python中使用snowflake分佈式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()