Documentation
¶
Index ¶
- func HashCmd() *cmdHash
- func KeyCmd() *cmdKey
- func LockWithDeadline(ctx context.Context, key string, lockTtl time.Duration, ...) error
- func LockWithMaxRetry(ctx context.Context, key string, lockTtl time.Duration, ...) error
- func OriginKeyString(keyFormat string, keyAppend ...interface{}) string
- func QueueCmd() *cmdQueue
- func RawInstance() redis.UniversalClient
- func SetCmd() *cmdSet
- func StringCmd() *cmdString
- func TopicCmd() *cmdTopic
- func TryLock(key string, lockTtl time.Duration, executable func()) error
- func TryLockWithContext(ctx context.Context, key string, lockTtl time.Duration, executable func()) error
- type RedisKey
- type RedisModule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LockWithDeadline ¶
func LockWithDeadline(ctx context.Context, key string, lockTtl time.Duration, retryDeadline time.Time, retryInterval int, executable func()) error
LockWithDeadline 持续尝试获取锁 request lockTtl 获得锁之后的持续时长(超时自动释放)
retryDeadline 重试持续时间 retryInterval 重试间隔(millisecond)
func LockWithMaxRetry ¶
func LockWithMaxRetry(ctx context.Context, key string, lockTtl time.Duration, retryMax, retryInterval int, executable func()) error
LockWithMaxRetry 持续尝试获取锁 request lockTtl 获得锁之后的持续时长(超时自动释放)
retryMax 尝试获取锁最大重试次数 intervalMil 重试间隔(millisecond)
func OriginKeyString ¶ added in v0.0.4
func RawInstance ¶ added in v0.0.5
func RawInstance() redis.UniversalClient
RawInstance 获取原始RedisClient进行操作
Types ¶
type RedisModule ¶
type RedisModule struct {
RedisConfig redis.UniversalOptions
LazyRedisConfig func() redis.UniversalOptions
RedisModuleConfig *declaration.ModuleConfig
RedisInterceptor func(instance redis.UniversalClient)
}
func (*RedisModule) ModuleConfig ¶
func (r *RedisModule) ModuleConfig() *declaration.ModuleConfig
func (*RedisModule) Register ¶
func (r *RedisModule) Register() (interface{}, error)
func (*RedisModule) Unregister ¶
func (r *RedisModule) Unregister(maxWaitSeconds uint) (gracefully bool, err error)
Click to show internal directories.
Click to hide internal directories.