如何写一个生成唯一id的方法

搜了一下,有一下方法

md5(time() . mt_rand(1,1000000));

md5(uniqid());

还有其它好的方法吗?

六月的风
讨论数量: 4

雪花算法,自己搜一下

1周前 评论

uuid和雪花算法,目前做分布式id的这两个比较多,不过我个人还是倾向于md5

1周前 评论
陈先生

一般来说雪花是最好的,具体可以参考 hyperf/snowflake, 不过基础场景 date('Ymd') . time() . microtime() . Str::random(random_int()) 就足够用了。

1周前 评论
Evilk 1周前

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