Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NewWorkerLuaScript string GenerateIdLuaScript string )
View Source
var LuaFS embed.FS
Functions ¶
func NewRedisWorker ¶
func NewRedisWorker(rdb redis.UniversalClient, key, lockKey string, config snowflake.SnowFlakeConfig, machineId int64) (snowflake.WorkerInterface, error)
NewRedisWorker 创建一个雪花算法的redis工作节点;rdb,redis实例 key,存储在redis中,雪花id生成参数对应的key;lockKey,分布式锁对应的key; config,雪花算法相关配置;machineId,机器码
func NewRedisWorkerNoLock ¶ added in v1.0.1
func NewRedisWorkerNoLock(rdb redis.UniversalClient, key string, config snowflake.SnowFlakeConfig, machineId int64) (snowflake.WorkerInterface, error)
NewRedisWorkerNoLock 创建一个不使用分布式锁的雪花算法redis工作节点;rdb,redis实例 key,存储在redis中,雪花id生成参数对应的key; config,雪花算法相关配置;machineId,机器码
Types ¶
type RedisWorker ¶
type RedisWorker struct {
// contains filtered or unexported fields
}
func (*RedisWorker) GenerateId ¶
func (w *RedisWorker) GenerateId() (int64, error)
GenerateId 生成雪花id
type RedisWorkerNoLock ¶ added in v1.0.1
type RedisWorkerNoLock struct {
// contains filtered or unexported fields
}
func (*RedisWorkerNoLock) GenerateId ¶ added in v1.0.1
func (w *RedisWorkerNoLock) GenerateId() (int64, error)
Click to show internal directories.
Click to hide internal directories.