Documentation
¶
Overview ¶
Package dsync_redis 提供基于 Redis 的 dsync add-in 实现。
它基于 Redis key 和可配置的锁前缀提供分布式互斥锁能力。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // AddIn 是 Redis 分布式锁实现的服务级 add-in 安装入口。 AddIn = define.ServiceAddIn(newRedisSync) )
View Source
var With _RedisSyncOption
With 提供 Redis 分布式锁 add-in 的 Option 构造方法。
Functions ¶
This section is empty.
Types ¶
type RedisSyncOptions ¶
type RedisSyncOptions struct {
RedisClient *redis.Client // RedisClient 非 nil 时直接复用,停止时不会关闭它。
RedisConfig *redis.Options // RedisConfig 在未提供客户端时优先于 RedisURL 和 Custom 字段。
RedisURL string // RedisURL 在未提供完整配置时用于解析连接选项。
KeyPrefix string // KeyPrefix 是所有锁键的公共前缀。
CustomUsername string // CustomUsername 是自行构造配置时使用的用户名。
CustomPassword string // CustomPassword 是自行构造配置时使用的密码。
CustomAddress string // CustomAddress 是自行构造配置时使用的服务地址。
CustomDB int // CustomDB 是自行构造配置时使用的数据库编号。
}
RedisSyncOptions 配置 Redis 分布式锁实现的客户端、连接及键空间。
Click to show internal directories.
Click to hide internal directories.