Documentation
¶
Index ¶
- Variables
- func DefaultClient() *redis.Client
- func DefaultRedisLocker(client *redis.Client, biz string) locker.Locker
- func ExecLogError(ctx context.Context, fn meta.RedisExecLogFunc, stime time.Time, ...) error
- func GetClient(name string) (*redis.Client, error)
- func NewClient(cfg Config) (*redis.Client, error)
- func NewDefaultClient(cfg Config) error
- func RedisLockerAdder(a RedisKeyValueNX, expire time.Duration) locker.LockerAdder
- func RedisLockerDeleter(d RedisKeyValueDeleter) locker.LockerDeleter
- func SetDefaultClient(c *redis.Client)
- type Config
- type Pair
- type RedisKeyGenerator
- type RedisKeyValueDeleter
- type RedisKeyValueNX
- type RedisKeyValueObjectReader
- type RedisKeyValueStringReader
- type RedisKeyValueWriter
- type RedisListObjectReader
- type RedisListStringReader
- type RedisListWriter
- type RedisOptionHandler
- type RedisOptions
Constants ¶
This section is empty.
Variables ¶
var ErrClientNil error = errors.New("redis client is nil")
Redis客户端空
var ErrKeyFnNil error = errors.New("key generater is nil")
var ErrKeyFormat error = errors.New("key format error")
var ErrKeyGenerate error = errors.New("key generate error")
var ErrPrefixNil error = errors.New("key prefix is nil")
Functions ¶
func DefaultRedisLocker ¶
DefaultRedisLocker 创建基于Redis的分布式锁
func ExecLogError ¶ added in v0.1.1
func ExecLogError(ctx context.Context, fn meta.RedisExecLogFunc, stime time.Time, args interface{}, e error) error
ExecLogError 记录调用日志
func RedisLockerAdder ¶ added in v0.1.1
func RedisLockerAdder(a RedisKeyValueNX, expire time.Duration) locker.LockerAdder
RedisLockerWriter
func RedisLockerDeleter ¶
func RedisLockerDeleter(d RedisKeyValueDeleter) locker.LockerDeleter
RedisLockerDeleter
func SetDefaultClient ¶
func SetDefaultClient(c *redis.Client)
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类型删除
参数param支持以下4种类型:
string: 需要和prefix参数配合 []string: 需要和prefix参数配合 实现接口ForEach:需要和KeyFn参数配合 其他值:需要和KeyFn参数配合
func NewRedisKeyValueDeleter ¶
func NewRedisKeyValueDeleter(hands ...RedisOptionHandler) RedisKeyValueDeleter
NewRedisKeyValueDeleter 缓存删除
type RedisKeyValueNX ¶ added in v0.1.1
RedisKeyValueNX Redis SetNX
func NewReaderSetNX ¶ added in v0.1.1
func NewReaderSetNX(hands ...RedisOptionHandler) RedisKeyValueNX
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 ¶
string:需要和prefix配合,自动写入key为【prefix】的List中 []string: 需要和prefix配合,自动写入key为【prefix】的List中 Pair:需要和prefix配合,写入key为【prefix+p.Key】的List中 []Pair:需要和prefix配合,写入key为【prefix+p.Key】的List中 实现接口ForEach:需要和KeyFn参数配合,每个元素通过KeyFn计算key,然后写入对应的List中,值经过json序列化 其他值:需要和KeyFn参数配合,通过KeyFn计算key,然后写入【key】的List中
func NewRedisListWriter ¶
func NewRedisListWriter(hands ...RedisOptionHandler) RedisListWriter
NewRedisListWriter 创建新的Redis队列写入对象
type RedisOptionHandler ¶
type RedisOptionHandler func(*RedisOptions)
RedisOptionHandler 配置选项
func WithExecLogger ¶ added in v0.1.1
func WithExecLogger(fn meta.RedisExecLogFunc) RedisOptionHandler
WithPrefix 配置KEY前缀
type RedisOptions ¶
type RedisOptions struct { KeyFn RedisKeyGenerator Prefix string Client *redis.Client ExecLogFn meta.RedisExecLogFunc }
选项