Documentation ¶
Index ¶
- func Call(ret interface{}, rds redis.Conn, cacheKey string, expire int64, bf BizFunc) error
- func Decr(rds redis.Conn, cacheKey string) (int64, error)
- func Exists(rds redis.Conn, cacheKey string) (bool, error)
- func Fetch(ret interface{}, rds redis.Conn, cacheKey string) error
- func GetBit(rds redis.Conn, cacheKey string, offset int64) (int, error)
- func Incr(rds redis.Conn, cacheKey string) (int64, error)
- func LockCall(ret interface{}, rds redis.Conn, cacheKey string, expire int64, ...) error
- func PCall(ret interface{}, provider Provider, cacheKey string, expire int64, bf BizFunc) error
- func PDecr(provider Provider, cacheKey string) (int64, error)
- func PExists(provider Provider, cacheKey string) (bool, error)
- func PFetch(ret interface{}, provider Provider, cacheKey string) error
- func PGetBit(provider Provider, cacheKey string, offset int64) (int, error)
- func PIncr(provider Provider, cacheKey string) (int64, error)
- func PLockCall(ret interface{}, provider Provider, cacheKey string, expire int64, ...) error
- func PRemove(provider Provider, cacheKey string)
- func PRemoveBatch(provider Provider, cacheKeys []string)
- func PResetCall(ret interface{}, provider Provider, cacheKey string, expire int64, bf BizFunc) error
- func PSetBit(provider Provider, cacheKey string, expire int64, offset int64, v int) error
- func PStore(provider Provider, cacheKey string, expire int64, data interface{}) error
- func PStoreMany(provider Provider, cacheKey string, expire int64, data map[string]interface{}) error
- func Remove(rds redis.Conn, cacheKey string)
- func RemoveBatch(rds redis.Conn, cacheKeys []string)
- func ResetCall(ret interface{}, rds redis.Conn, cacheKey string, expire int64, bf BizFunc) error
- func SetBit(rds redis.Conn, cacheKey string, expire int64, offset int64, v int) error
- func SetCacheKeyPrefix(prefix string)
- func Store(rds redis.Conn, cacheKey string, expire int64, data interface{}) error
- func StoreMany(rds redis.Conn, cacheKey string, expire int64, data map[string]interface{}) error
- type BizFunc
- type Provider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LockCall ¶
func LockCall(ret interface{}, rds redis.Conn, cacheKey string, expire int64, autoUnlock bool, bf BizFunc) error
LockCall 带有锁的调用,当存在并发调用可能时,先寻求获得cacheKey对应的锁,如果获取失败,则无法执行 autoUnlock - 标记是否自动释放锁(仅限请求成功时),如果不自动释放,则需要等待锁自动过期释放,此参数可以用于防止重复提交等场景
func PLockCall ¶
func PLockCall(ret interface{}, provider Provider, cacheKey string, expire int64, autoUnlock bool, bf BizFunc) error
PLockCall 带有锁的调用
func PResetCall ¶
func PResetCall(ret interface{}, provider Provider, cacheKey string, expire int64, bf BizFunc) error
PResetCall 重置调用,会忽略之前的缓存(先清除之前的缓存),然后在调用业务接口并缓存结果
func PStoreMany ¶
func PStoreMany(provider Provider, cacheKey string, expire int64, data map[string]interface{}) error
PStoreMany 缓存多个值
Types ¶
Click to show internal directories.
Click to hide internal directories.