python中使用snowflake分布式id生成器

python中使用snowflake分布式id生成器

    • 安装pysnowflake
    • 启动pysnowflake
    • 获取id

安装pysnowflake

pip install pysnowflake

启动pysnowflake

snowflake_start_server --address=localhost --port=8910 --dc=1 --worker=1 --log_file_prefix=E:\Work\gdos\importdata\logs\logspysnowflask.log

获取id

import snowflake.client

# 链接服务端并初始化一个pysnowflake客户端
host = 'localhost'
port = 8910
snowflake.client.setup(host, port)

# 生成一个全局唯一的ID(在MySQL中可以用BIGINT UNSIGNED对应)
def getdistruteid():
    return snowflake.client.get_guid()

你可能感兴趣的:(python)