goredis

package
v0.0.127 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Del

func Del(keys ...string) error

DEL 删除键, keys:一个或多个键

func DelCli added in v0.0.47

func DelCli(cli *RedisClienterInstance, keys ...string) error

func Eval added in v0.0.92

func Eval(script string, key string, args []any) (any, bool, error)

func EvalCli added in v0.0.92

func EvalCli(cli *RedisClienterInstance, script string, key string, args []any) (any, bool, error)

func Exists added in v0.0.47

func Exists(key any) (bool, error)

EXISTS 判断键是否存在, key:键

func ExistsCli added in v0.0.47

func ExistsCli(cli *RedisClienterInstance, key any) (bool, error)

func Expire

func Expire(key any, t time.Duration) (err error)

EXPIRE 为key设置过期时间, key:键 timestamp:过期时间(秒)

func ExpireCli added in v0.0.47

func ExpireCli(cli *RedisClienterInstance, key any, t time.Duration) (err error)

func Get added in v0.0.81

func Get(key string) (value string, err error)

func GetCli added in v0.0.81

func GetCli(cli *RedisClienterInstance, key string) (string, error)

func GetExt

func GetExt(key any, p any) (exists bool, err error)

GET 扩展, key:键 p:protobuf结构引用

func GetExtCli added in v0.0.47

func GetExtCli(cli *RedisClienterInstance, key any, p any) (exists bool, err error)

func HDel

func HDel(key string, fields ...string) error

HDEL 删除键, key:键, fields:一个或多个域

func HDelCli added in v0.0.47

func HDelCli(cli *RedisClienterInstance, key string, fields ...string) error

func HExists added in v0.0.47

func HExists(key any, field any) (bool, error)

HEXISTS 判断键中域是否存在, key:键, field:域

func HExistsCli added in v0.0.47

func HExistsCli(cli *RedisClienterInstance, key any, field any) (bool, error)

func HGet

func HGet(key any, field any) string

func HGetCli added in v0.0.47

func HGetCli(cli *RedisClienterInstance, key any, field any) string

func HGetExt

func HGetExt(key any, field any, p any) (exists bool, ok bool)

HGET 扩展, key:键 field:域 p:protobuf结构引用

func HGetExtCli added in v0.0.47

func HGetExtCli(cli *RedisClienterInstance, key any, field any, p any) (exists bool, ok bool)

func HIncrBy

func HIncrBy(rk, hk string, hv int64) int64

func HIncrByCli added in v0.0.47

func HIncrByCli(cli *RedisClienterInstance, rk, hk string, hv int64) int64

func HKeys

func HKeys(key any) (field []string, err error)

HKEYS, key:键 s:域切片

func HKeysCli added in v0.0.47

func HKeysCli(cli *RedisClienterInstance, key any) (field []string, err error)

func HLen

func HLen(key any) (int64, error)

func HLenCli added in v0.0.47

func HLenCli(cli *RedisClienterInstance, key any) (int64, error)

func HSet

func HSet(key any, field any, p any) bool

func HSetCli added in v0.0.47

func HSetCli(cli *RedisClienterInstance, key any, field any, p any) bool

func HSetExt

func HSetExt(key any, field any, p any) (err error)

HSET 扩展, key:键 field:域 p:protobuf结构引用

func HSetExtCli added in v0.0.47

func HSetExtCli(cli *RedisClienterInstance, key any, field any, p any) (err error)

func HVals added in v0.0.71

func HVals(key any) (p []string, err error)

func HValsCli added in v0.0.71

func HValsCli(cli *RedisClienterInstance, key any) (p []string, err error)

func HValsExt

func HValsExt(key any, p any) (err error)

HGET 扩展, key:键 p:protobuf结构引用切片

func HValsExtCli added in v0.0.47

func HValsExtCli(cli *RedisClienterInstance, key any, p any) (err error)

func Init

func Init(addr, username, password string, db int32)

func Keys added in v0.0.54

func Keys(key any) (field []string, err error)

KEYS, key:键 s:域切片

func KeysCli added in v0.0.54

func KeysCli(cli *RedisClienterInstance, key any) (field []string, err error)

func LLen

func LLen(key any) (int64, error)

LLEN, key:键

func LLenCli added in v0.0.47

func LLenCli(cli *RedisClienterInstance, key any) (int64, error)

func LPop

func LPop(key any) (value string, err error)

func LPopCli added in v0.0.47

func LPopCli(cli *RedisClienterInstance, key any) (value string, err error)

func LPushCli added in v0.0.124

func LPushCli(cli *RedisClienterInstance, key string, val string) (err error)

func LPushExt

func LPushExt(key any, p any) (err error)

LPUSH, key:键, p=protobuf结构引用

func LPushExtCli added in v0.0.47

func LPushExtCli(cli *RedisClienterInstance, key any, p any) (err error)

func LRangeCli added in v0.0.124

func LRangeCli(cli *RedisClienterInstance, key string, start, stop int64) (error, []string)

func LRangeExt

func LRangeExt(key any, slicePrt any, start, stop int64) (err error)

LRANGE, key:键, slicePrt=protobuf结构引用切片, start, stop 范围(包含)

func LRangeExtCli added in v0.0.47

func LRangeExtCli(cli *RedisClienterInstance, key any, slicePrt any, start, stop int64) (err error)

func LTrimCli added in v0.0.124

func LTrimCli(cli *RedisClienterInstance, key string, start, stop int64) error

func Persist

func Persist(key any) (err error)

func PersistCli added in v0.0.47

func PersistCli(cli *RedisClienterInstance, key any) (err error)

func RPop

func RPop(key any) (value string, err error)

DoRPop

func RPopCli added in v0.0.47

func RPopCli(cli *RedisClienterInstance, key any) (value string, err error)

func RPush added in v0.0.86

func RPush(key, value string) (err error)

func RPushCli added in v0.0.86

func RPushCli(cli *RedisClienterInstance, key string, value string) (err error)

func RPushExt

func RPushExt(key any, p any) (err error)

func RPushExtCli added in v0.0.47

func RPushExtCli(cli *RedisClienterInstance, key any, p any) (err error)

func Set

func Set(key, value string) error

func SetCasWithTTL added in v0.0.82

func SetCasWithTTL(key, oldValue, newValue string, second int64) (bool, error)

func SetCli added in v0.0.47

func SetCli(cli *RedisClienterInstance, key, value string, ttl time.Duration) error

-1 永不过期

func SetCliCas added in v0.0.82

func SetCliCas(cli *RedisClienterInstance, key, oldValue, newValue string, second int64) (bool, error)

String CompareAndSwap 带 ttl

当 key 不存在时:

写入 newValue 返回 true

当 key 存在时:

当 value==oldValue 时,写入 newValue 返回 true
当 value!=oldValue 时,返回 false

func SetExt

func SetExt(key any, p any) (err error)

SET 扩展, rKey:键 p:protobuf结构引用

func SetExtCli added in v0.0.47

func SetExtCli(cli *RedisClienterInstance, key any, p any) (err error)

func SetWithTTL added in v0.0.81

func SetWithTTL(key, value string, ttl time.Duration) error

func TTL

func TTL(key any) (s time.Duration, err error)

func TTLCli added in v0.0.47

func TTLCli(cli *RedisClienterInstance, key any) (s time.Duration, err error)

func ZAdd

func ZAdd(key string, score float64, member string) (err error)

func ZAddCli added in v0.0.47

func ZAddCli(cli *RedisClienterInstance, key string, score float64, member string) (err error)

func ZCard

func ZCard(key string) (cnt int64, err error)

func ZCardCli added in v0.0.47

func ZCardCli(cli *RedisClienterInstance, key string) (cnt int64, err error)

func ZIncrBy

func ZIncrBy(key string, score float64, member string) (err error)

func ZIncrByCli added in v0.0.47

func ZIncrByCli(cli *RedisClienterInstance, key string, score float64, member string) (err error)

func ZRangeByScore added in v0.0.76

func ZRangeByScore(key string, min, max string, offset, count int64) (err error, memberResult []string)

func ZRangeByScoreCli added in v0.0.76

func ZRangeByScoreCli(cli *RedisClienterInstance, key string, min, max string, offset, count int64) (err error, memberResult []string)

func ZRangeByScoreWithScores added in v0.0.75

func ZRangeByScoreWithScores(key string, min, max string, offset, count int64) (err error, memberResult []string, scoreResult []float64)

func ZRangeByScoreWithScoresCli added in v0.0.75

func ZRangeByScoreWithScoresCli(cli *RedisClienterInstance, key string, min, max string, offset, count int64) (err error, memberResult []string, scoreResult []float64)

func ZRangeWithScores

func ZRangeWithScores(key string, start, stop int64) (err error, memberResult []string, scoreResult []float64)

func ZRangeWithScoresCli added in v0.0.47

func ZRangeWithScoresCli(cli *RedisClienterInstance, key string, start, stop int64) (err error, memberResult []string, scoreResult []float64)

func ZRank

func ZRank(key string, member string) (rank int64, err error)

ZRANK key:键, rank排名 第1名为0, 无排名为-1 (升序)

func ZRankCli added in v0.0.47

func ZRankCli(cli *RedisClienterInstance, key string, member string) (rank int64, err error)

func ZRem

func ZRem(key string, member ...string) error

ZREM 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。, key:键, member: 一个或多个成员

func ZRemCli added in v0.0.47

func ZRemCli(cli *RedisClienterInstance, key string, member ...string) error

func ZRevRange

func ZRevRange(key string, start, stop int64) (err error, memberResult []string)

func ZRevRangeByScoreWithScores added in v0.0.74

func ZRevRangeByScoreWithScores(key string, min, max string, offset, count int64) (err error, memberResult []string, scoreResult []float64)

func ZRevRangeByScoreWithScoresCli added in v0.0.74

func ZRevRangeByScoreWithScoresCli(cli *RedisClienterInstance, key string, min, max string, offset, count int64) (err error, memberResult []string, scoreResult []float64)

func ZRevRangeCli added in v0.0.47

func ZRevRangeCli(cli *RedisClienterInstance, key string, start, stop int64) (err error, memberResult []string)

func ZRevRangeWithScores

func ZRevRangeWithScores(key string, start, stop int64) (err error, memberResult []string, scoreResult []float64)

func ZRevRangeWithScoresCli added in v0.0.47

func ZRevRangeWithScoresCli(cli *RedisClienterInstance, key string, start, stop int64) (err error, memberResult []string, scoreResult []float64)

func ZRevRank

func ZRevRank(key string, member string) (rank int64, err error)

ZREVRANK key:键, rank排名 第1名为0, 无排名为-1 (降序)

有数据 cmd.Err()==nil

无数据 cmd.Err()==redis.Nil

func ZRevRankCli added in v0.0.47

func ZRevRankCli(cli *RedisClienterInstance, key string, member string) (rank int64, err error)

func ZScore

func ZScore(key string, member string) (score float64, err error)

ZSCORE key:键, 返回有序集 key 中,成员 member 的 score 值。

func ZScoreCli added in v0.0.47

func ZScoreCli(cli *RedisClienterInstance, key string, member string) (score float64, err error)

Types

type RedisClienterInstance added in v0.0.47

type RedisClienterInstance struct {
	Rc *redis.Client
	// contains filtered or unexported fields
}
var DefaultClient *RedisClienterInstance

func New added in v0.0.47

func New(addr, username, password string, db int32) *RedisClienterInstance

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL