php-fpm模式下,生成唯一订单号

如题
现在需要在业务中,生成唯一订单号
有看过雪花算法
有大佬有了解的吗?
不太想用UUID

讨论数量: 5
梦想星辰大海

用一个定时任务专门生成订单号,写入到redislist中,然后fpm直接从list中阻塞方式pop一个出来。 生成订单号程序的定时间隔,每次生成数量,list长度,要根据订单号的消耗速度进行设定。

1年前 评论
Evilk (楼主) 1年前

生产环境,正在使用snowflake算法。

指定不同的DCID\WRKID即可避免并发冲突。

也可魔改增加一个时间步长或取微秒 DateTime::format(小u)

1年前 评论
Evilk (楼主) 1年前
cevin (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!