Documentation ¶ Index ¶ type RedisLock func NewRedisLock(client *redis.Client, lockKey string, expiration time.Duration) *RedisLock func (l *RedisLock) TryLock(ctx context.Context) (bool, error) func (l *RedisLock) Unlock(ctx context.Context) error Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type RedisLock ¶ type RedisLock struct { // contains filtered or unexported fields } RedisLock 改进版分布式锁(含冲突处理) func NewRedisLock ¶ func NewRedisLock(client *redis.Client, lockKey string, expiration time.Duration) *RedisLock func (*RedisLock) TryLock ¶ func (l *RedisLock) TryLock(ctx context.Context) (bool, error) TryLock 带冲突检测的加锁方法 func (*RedisLock) Unlock ¶ func (l *RedisLock) Unlock(ctx context.Context) error Unlock 安全解锁 Source Files ¶ View all Source files lock_conflict.go Click to show internal directories. Click to hide internal directories.