Documentation
¶
Index ¶
- Variables
- func DefaultClient() *redis.Client
- func DefaultRedisLocker(client *redis.Client, biz string) locker.Locker
- func GetClient(name string) (*redis.Client, error)
- func NewClient(cfg Config) (*redis.Client, error)
- func NewDefaultClient(cfg Config) error
- func RedisLockerDeleter(d RedisKeyValueDeleter) locker.LockerDeleter
- func RedisLockerReader(r RedisKeyValueStringReader) locker.LockerReader
- func RedisLockerWriter(w RedisKeyValueWriter, expire time.Duration) locker.LockerWriter
- func SetDefaultClient(c *redis.Client)
- type Config
- type Pair
- type RedisKeyGenerator
- type RedisKeyValueDeleter
- type RedisKeyValueObjectReader
- type RedisKeyValueStringReader
- type RedisKeyValueWriter
- type RedisListObjectReader
- type RedisListStringReader
- type RedisListWriter
- type RedisOptionHandler
- type RedisOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrClientNil error = errors.New("redis client is nil")
Redis客户端空
View Source
var ErrKeyFnNil error = errors.New("key generater is nil")
View Source
var ErrKeyFormat error = errors.New("key format error")
View Source
var ErrKeyGenerate error = errors.New("key generate error")
View Source
var ErrPrefixNil error = errors.New("key prefix is nil")
Functions ¶
func DefaultRedisLocker ¶
DefaultRedisLocker 创建基于Redis的分布式锁
func RedisLockerDeleter ¶
func RedisLockerDeleter(d RedisKeyValueDeleter) locker.LockerDeleter
RedisLockerDeleter
func RedisLockerReader ¶
func RedisLockerReader(r RedisKeyValueStringReader) locker.LockerReader
RedisLockerReader
func RedisLockerWriter ¶
func RedisLockerWriter(w RedisKeyValueWriter, expire time.Duration) locker.LockerWriter
RedisLockerWriter
func SetDefaultClient ¶
SetDefaultClient 设置默认链接 未加锁,需要程序启动时初始化
Types ¶
type Config ¶
type Config struct {
Name string // instance name
Addr string // host:port address.
Username string // username
Password string // password
DB int // selected db
PoolSize int // connection pool size, must > 3
}
Config Redis配置
type RedisKeyGenerator ¶
RedisKeyGenerator Redis Key生成
type RedisKeyValueDeleter ¶
Redis K-V类型删除
func NewRedisKeyValueDeleter ¶
func NewRedisKeyValueDeleter(hands ...RedisOptionHandler) RedisKeyValueDeleter
NewRedisKeyValueDeleter 缓存删除
type RedisKeyValueObjectReader ¶
Redis K-V类型读取
func NewRedisKeyValueObjectReader ¶
func NewRedisKeyValueObjectReader(hands ...RedisOptionHandler) RedisKeyValueObjectReader
NewRedisKeyValueReader 自定义Redis读取
type RedisKeyValueStringReader ¶
Redis K-V类型读取
func NewRedisKeyValueStringReader ¶
func NewRedisKeyValueStringReader(hands ...RedisOptionHandler) RedisKeyValueStringReader
NewRedisKeyValueReader 自定义Redis读取
type RedisKeyValueWriter ¶
Redis K-V类型写入
func NewRedisKeyValueWriter ¶
func NewRedisKeyValueWriter(hands ...RedisOptionHandler) RedisKeyValueWriter
NewRedisKeyValueWriter 创建新的缓存写入
type RedisListObjectReader ¶
RedisListObjectReader Redis List类型读取,返回结果为对象
func NewRedisListObjectReader ¶
func NewRedisListObjectReader(hands ...RedisOptionHandler) RedisListObjectReader
NewRedisListObjectReader 创建新的Redis List对象读取,读取器返回值为对象
type RedisListStringReader ¶
RedisListStringReader Redis List类型读取,返回结果为字符串
func NewRedisListStringReader ¶
func NewRedisListStringReader(hands ...RedisOptionHandler) RedisListStringReader
NewRedisListReader 创建新的Redis队列读取,读取器返回值为字符串
type RedisListWriter ¶
Redis List类型写入
func NewRedisListWriter ¶
func NewRedisListWriter(hands ...RedisOptionHandler) RedisListWriter
NewRedisListWriter 创建新的Redis队列写入对象
type RedisOptions ¶
type RedisOptions struct {
KeyFn RedisKeyGenerator
Prefix string
Client *redis.Client
}
选项
Click to show internal directories.
Click to hide internal directories.