UUID如何生成

发布时间:2025-04-23 08:30:05 作者:小樊
来源:亿速云 阅读:116

UUID(Universally Unique Identifier,通用唯一识别码)是一种由128位数字组成的标识符,用于在分布式系统中唯一标识信息。UUID的生成算法有多种,以下是一些常见的生成方法:

1. 基于时间戳和MAC地址

这是最经典的UUID生成方法,称为版本1 UUID。它结合了当前的时间戳和生成UUID的计算机的MAC地址。

import uuid

# 生成版本1 UUID
uuid_v1 = uuid.uuid1()
print(uuid_v1)

2. 随机生成

版本4 UUID是完全基于随机数的。这种方法不依赖于任何外部信息,因此在分布式系统中非常有用。

import uuid

# 生成版本4 UUID
uuid_v4 = uuid.uuid4()
print(uuid_v4)

3. 基于名称的UUID

版本3和版本5 UUID使用命名空间和名称来生成UUID。版本3使用MD5散列,而版本5使用SHA-1散列。

版本3 UUID

import uuid

# 使用命名空间和名称生成版本3 UUID
uuid_v3 = uuid.uuid3(uuid.NAMESPACE_DNS, 'www.example.com')
print(uuid_v3)

版本5 UUID

import uuid

# 使用命名空间和名称生成版本5 UUID
uuid_v5 = uuid.uuid5(uuid.NAMESPACE_DNS, 'www.example.com')
print(uuid_v5)

4. 自定义生成

你也可以根据需要自定义UUID的生成逻辑。例如,你可以结合时间戳、随机数和其他信息来生成UUID。

import uuid
import time

def custom_uuid():
    timestamp = int(time.time() * 1000)  # 当前时间戳(毫秒)
    random_part = uuid.uuid4().int  # 随机数部分
    return f"{timestamp}-{random_part}"

custom_uuid_value = custom_uuid()
print(custom_uuid_value)

注意事项

选择哪种UUID生成方法取决于你的具体需求和应用场景。

推荐阅读:
  1. Oracle 生成uuid,查询uuid
  2. PHP生成UUID

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库

上一篇:UUID如何传输

下一篇:UUID有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》