1.雪花算法
# 随机生成19位唯一id
import snowflake.client
# os.system("snowflake_start_server --worker=1") 运行前需要在cmd启动服务,也可以考虑多线程执行
for i in range(1):
oid=snowflake.client.get_guid()
print(oid)
麻烦的就是要先启动snowflake的服务才可以
2.用时间戳生成id 基本也不会重复
t = time.time()
id = str(int(t * 100000000))
文章介绍了两种生成唯一标识ID的方法:一是采用雪花算法,需要先启动snowflake服务,然后通过client获取19位的唯一ID;二是利用时间戳,乘以特定系数转换为字符串以避免重复。这两种方法在分布式系统中可以确保ID的独特性。
1万+

被折叠的 条评论
为什么被折叠?



