python生成唯一id,redis分布式唯一id,唯一订单号

关于toollib

  • 1)安装toollib

    • 执行命令:pip install toollib
  • 2)调用方法

from toollib.guid import RedisUid
from toollib.redis_cli import RedisCli

redis_cli = RedisCli(host='127.0.0.1')  # redis连接

# 1)普通的订单号
ruid = RedisUid(redis_cli, prefix='ABC')
print(ruid.gen_uid())  # out: ABC20221204000000001
# 2)无前缀的情况
ruid = RedisUid(redis_cli, seq_name='A')
print(ruid.gen_uid())  # out: 20221204000000001
# 3)无前缀无日期的情况
ruid = RedisUid(redis_cli, seq_name='AA', date_fmt=None)
print(ruid.gen_uid())  # 000000001
# 4)自定义序列长度
ruid = RedisUid(redis_cli, prefix='AAA', seq_len=7)
print(ruid.gen_uid())  # AAA202212040000001
# 5)自定义随机步长
ruid = RedisUid(redis_cli, prefix='AAAA')
import random
print(ruid.gen_uid(seq_step=random.randint(1, 10)))  # AAAA202212040000004
print(ruid.gen_uid(seq_step=random.randint(1, 10)))  # AAAA202212040000011
# .....

你可能感兴趣的:(Python,python,分布式唯一id,唯一订单号,redis唯一id,redis,incr)