Documentation ¶
Overview ¶
godis
Index ¶
- Constants
- Variables
- func BoolToByteArray(a bool) []byte
- func ByteArrayToFloat64(bytes []byte) float64
- func ByteArrayToInt64(bytes []byte) uint64
- func ByteToStringReply(reply []byte, err error) (string, error)
- func Float64ToByteArray(a float64) []byte
- func Int64ToBoolReply(reply int64, err error) (bool, error)
- func Int64ToByteArray(a int64) []byte
- func IntToByteArray(a int) []byte
- func ObjectArrToMapArrayReply(reply []interface{}, err error) ([]map[string]string, error)
- func ObjectToEvalResult(reply interface{}, err error) (interface{}, error)
- func StringArrayToByteArray(arr []string) [][]byte
- func StringArrayToMapReply(reply []string, err error) (map[string]string, error)
- func StringStringArrayToByteArray(str string, arr []string) [][]byte
- func StringStringArrayToStringArray(str string, arr []string) []string
- func StringToFloat64Reply(reply string, err error) (float64, error)
- func ToBoolArrayReply(reply interface{}, err error) ([]bool, error)
- func ToBoolReply(reply interface{}, err error) (bool, error)
- func ToFloat64Reply(reply interface{}, err error) (float64, error)
- func ToInt64ArrayReply(reply interface{}, err error) ([]int64, error)
- func ToInt64Reply(reply interface{}, err error) (int64, error)
- func ToMapReply(reply interface{}, err error) (map[string]string, error)
- func ToStringArrayReply(reply interface{}, err error) ([]string, error)
- func ToStringReply(reply interface{}, err error) (string, error)
- type AdvancedRedisCommands
- type BasicCommands
- type BasicRedisPipeline
- type BitOP
- type BitPosParams
- type Builder
- type CRC16
- type Client
- func (c *Client) Append(key, value string) error
- func (c *Client) Asking() error
- func (c *Client) Auth(password string) error
- func (c *Client) Bgrewriteaof() error
- func (c *Client) Bgsave() error
- func (c *Client) Bitcount(key string) error
- func (c *Client) BitcountRange(key string, start, end int64) error
- func (c *Client) Bitfield(key string, arguments ...string) error
- func (c *Client) Bitop(op BitOP, destKey string, srcKeys ...string) error
- func (c *Client) Bitpos(key string, value bool, params ...BitPosParams) error
- func (c *Client) Blpop(args []string) error
- func (c *Client) BlpopTimout(timeout int, keys ...string) error
- func (c *Client) Brpop(args []string) error
- func (c *Client) BrpopTimout(timeout int, keys ...string) error
- func (c *Client) Brpoplpush(source, destination string, timeout int) error
- func (c *Client) ClientGetname() error
- func (c *Client) ClientKill(client string) error
- func (c *Client) ClientList() error
- func (c *Client) ClientSetname(name string) error
- func (c *Client) Close() error
- func (c *Client) Cluster(args ...[]byte) error
- func (c *Client) ClusterAddSlots(slots ...int) error
- func (c *Client) ClusterCountKeysInSlot(slot int) error
- func (c *Client) ClusterDelSlots(slots ...int) error
- func (c *Client) ClusterFailover() error
- func (c *Client) ClusterFlushSlots() error
- func (c *Client) ClusterForget(nodeId string) error
- func (c *Client) ClusterGetKeysInSlot(slot int, count int) error
- func (c *Client) ClusterInfo() error
- func (c *Client) ClusterKeySlot(key string) error
- func (c *Client) ClusterMeet(ip string, port int) error
- func (c *Client) ClusterNodes() error
- func (c *Client) ClusterReplicate(nodeId string) error
- func (c *Client) ClusterReset(resetType Reset) error
- func (c *Client) ClusterSaveConfig() error
- func (c *Client) ClusterSetSlotImporting(slot int, nodeId string) error
- func (c *Client) ClusterSetSlotMigrating(slot int, nodeId string) error
- func (c *Client) ClusterSetSlotNode(slot int, nodeId string) error
- func (c *Client) ClusterSetSlotStable(slot int) error
- func (c *Client) ClusterSlaves(nodeId string) error
- func (c *Client) ClusterSlots() error
- func (c *Client) ConfigGet(pattern string) error
- func (c *Client) ConfigResetStat() error
- func (c *Client) ConfigSet(parameter, value string) error
- func (c *Client) Connect() error
- func (c *Client) DbSize() error
- func (c *Client) Debug(params DebugParams) error
- func (c *Client) Decr(key string) error
- func (c *Client) DecrBy(key string, decrement int64) error
- func (c *Client) Del(keys ...string) error
- func (c *Client) Discard() error
- func (c *Client) Dump(key string) error
- func (c *Client) Echo(string string) error
- func (c *Client) Eval(script string, keyCount int, params ...string) error
- func (c *Client) Evalsha(sha1 string, keyCount int, params ...string) error
- func (c *Client) Exec() error
- func (c *Client) Exists(keys ...string) error
- func (c *Client) Expire(key string, seconds int) error
- func (c *Client) ExpireAt(key string, unixTime int64) error
- func (c *Client) FlushAll() error
- func (c *Client) FlushDB() error
- func (c *Client) Geoadd(key string, longitude, latitude float64, member string) error
- func (c *Client) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) error
- func (c *Client) Geodist(key, member1, member2 string, unit ...GeoUnit) error
- func (c *Client) Geohash(key string, members ...string) error
- func (c *Client) Geopos(key string, members ...string) error
- func (c *Client) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, ...) error
- func (c *Client) GeoradiusByMember(key, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) error
- func (c *Client) Get(key string) error
- func (c *Client) GetDB() int
- func (c *Client) GetSet(key, value string) error
- func (c *Client) Getbit(key string, offset int64) error
- func (c *Client) Getrange(key string, startOffset, endOffset int64) error
- func (c *Client) Hdel(key string, fields ...string) error
- func (c *Client) Hexists(key, field string) error
- func (c *Client) Hget(key, field string) error
- func (c *Client) HgetAll(key string) error
- func (c *Client) HincrBy(key, field string, increment int64) error
- func (c *Client) HincrByFloat(key, field string, increment float64) error
- func (c *Client) Hkeys(key string) error
- func (c *Client) Hlen(key string) error
- func (c *Client) Hmget(key string, fields ...string) error
- func (c *Client) Hmset(key string, hash map[string]string) error
- func (c *Client) Hscan(key, cursor string, params ...ScanParams) error
- func (c *Client) Hset(key, field, value string) error
- func (c *Client) Hsetnx(key, field, value string) error
- func (c *Client) Hvals(key string) error
- func (c *Client) Incr(key string) error
- func (c *Client) IncrBy(key string, increment int64) error
- func (c *Client) IncrByFloat(key string, increment float64) error
- func (c *Client) Info(section ...string) error
- func (c *Client) Keys(pattern string) error
- func (c *Client) Lastsave() error
- func (c *Client) Lindex(key string, index int64) error
- func (c *Client) Linsert(key string, where ListOption, pivot, value string) error
- func (c *Client) Llen(key string) error
- func (c *Client) Lpop(key string) error
- func (c *Client) Lpush(key string, fields ...string) error
- func (c *Client) Lpushx(key string, string ...string) error
- func (c *Client) Lrange(key string, start, end int64) error
- func (c *Client) Lrem(key string, count int64, value string) error
- func (c *Client) Lset(key string, index int64, value string) error
- func (c *Client) Ltrim(key string, start, end int64) error
- func (c *Client) Mget(keys ...string) error
- func (c *Client) Migrate(host string, port int, key string, destinationDb int, timeout int) error
- func (c *Client) Move(key string, dbIndex int) error
- func (c *Client) Mset(keysvalues ...string) error
- func (c *Client) Msetnx(keysvalues ...string) error
- func (c *Client) Multi() error
- func (c *Client) ObjectEncoding(str string) error
- func (c *Client) ObjectIdletime(str string) error
- func (c *Client) ObjectRefcount(str string) error
- func (c *Client) Persist(key string) error
- func (c *Client) Pexpire(key string, milliseconds int64) error
- func (c *Client) PexpireAt(key string, unixTime int64) error
- func (c *Client) Pfadd(key string, elements ...string) error
- func (c *Client) Pfcount(keys ...string) error
- func (c *Client) Pfmerge(destkey string, sourcekeys ...string) error
- func (c *Client) Ping() error
- func (c *Client) Psetex(key string, milliseconds int64, value string) error
- func (c *Client) Psubscribe(patterns ...string) error
- func (c *Client) Pttl(key string) error
- func (c *Client) Publish(channel, message string) error
- func (c *Client) Pubsub(subcommand string, args ...string) error
- func (c *Client) PubsubChannels(pattern string) error
- func (c *Client) Punsubscribe(patterns ...string) error
- func (c *Client) Quit() error
- func (c *Client) RandomKey() error
- func (c *Client) Readonly() error
- func (c *Client) Receive() (interface{}, error)
- func (c *Client) Rename(oldKey, newKey string) error
- func (c *Client) Renamenx(oldKey, newKey string) error
- func (c *Client) Restore(key string, ttl int, serializedValue []byte) error
- func (c *Client) Rpop(key string) error
- func (c *Client) RpopLpush(srckey, dstkey string) error
- func (c *Client) Rpush(key string, fields ...string) error
- func (c *Client) Rpushx(key string, string ...string) error
- func (c *Client) Sadd(key string, members ...string) error
- func (c *Client) Save() error
- func (c *Client) Scan(cursor string, params ...ScanParams) error
- func (c *Client) Scard(key string) error
- func (c *Client) ScriptExists(sha1 ...string) error
- func (c *Client) ScriptLoad(script string) error
- func (c *Client) Sdiff(keys ...string) error
- func (c *Client) Sdiffstore(dstkey string, keys ...string) error
- func (c *Client) Select(index int) error
- func (c Client) SendCommand(cmd protocolCommand, args ...[]byte) error
- func (c *Client) Sentinel(args ...string) error
- func (c *Client) SentinelFailover(masterName string) error
- func (c *Client) SentinelGetMasterAddrByName(masterName string) error
- func (c *Client) SentinelMasters() error
- func (c *Client) SentinelMonitor(masterName, ip string, port, quorum int) error
- func (c *Client) SentinelRemove(masterName string) error
- func (c *Client) SentinelReset(pattern string) error
- func (c *Client) SentinelSet(masterName string, parameterMap map[string]string) error
- func (c *Client) SentinelSlaves(masterName string) error
- func (c *Client) Set(key, value string) error
- func (c *Client) SetWithParams(key, value, nxxx string) error
- func (c *Client) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) error
- func (c *Client) Setbit(key string, offset int64, value string) error
- func (c *Client) Setex(key string, seconds int, value string) error
- func (c *Client) Setnx(key, value string) error
- func (c *Client) Setrange(key string, offset int64, value string) error
- func (c *Client) Shutdown() error
- func (c *Client) Sinter(keys ...string) error
- func (c *Client) Sinterstore(dstkey string, keys ...string) error
- func (c *Client) Sismember(key, member string) error
- func (c *Client) Slaveof(host string, port int) error
- func (c *Client) SlaveofNoOne() error
- func (c *Client) SlowlogGet(entries ...int64) error
- func (c *Client) SlowlogLen() error
- func (c *Client) SlowlogReset() error
- func (c *Client) Smembers(key string) error
- func (c *Client) Smove(srckey, dstkey, member string) error
- func (c *Client) Sort(key string, sortingParameters ...SortingParams) error
- func (c *Client) SortMulti(key, dstkey string, sortingParameters ...SortingParams) error
- func (c *Client) Spop(key string) error
- func (c *Client) SpopBatch(key string, count int64) error
- func (c *Client) Srandmember(key string) error
- func (c *Client) SrandmemberBatch(key string, count int) error
- func (c *Client) Srem(key string, members ...string) error
- func (c *Client) Sscan(key, cursor string, params ...ScanParams) error
- func (c *Client) Strlen(key string) error
- func (c *Client) Subscribe(channels ...string) error
- func (c *Client) Substr(key string, start, end int) error
- func (c *Client) Sunion(keys ...string) error
- func (c *Client) Sunionstore(dstkey string, keys ...string) error
- func (c *Client) Time() error
- func (c *Client) Ttl(key string) error
- func (c *Client) Type(key string) error
- func (c *Client) Unsubscribe(channels ...string) error
- func (c *Client) Unwatch() error
- func (c *Client) WaitReplicas(replicas int, timeout int64) error
- func (c *Client) Watch(keys ...string) error
- func (c *Client) Zadd(key string, score float64, member string) error
- func (c *Client) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) error
- func (c *Client) Zcard(key string) error
- func (c *Client) Zcount(key, min, max string) error
- func (c *Client) Zincrby(key string, score float64, member string) error
- func (c *Client) Zinterstore(dstkey string, sets ...string) error
- func (c *Client) ZinterstoreWithParams(dstkey string, params ZParams, sets ...string) error
- func (c *Client) Zlexcount(key, min, max string) error
- func (c *Client) Zrange(key string, start, end int64) error
- func (c *Client) ZrangeByLex(key, min, max string) error
- func (c *Client) ZrangeByLexBatch(key, min, max string, offset, count int) error
- func (c *Client) ZrangeByScore(key, min, max string) error
- func (c *Client) ZrangeByScoreBatch(key, max, min string, offset, count int) error
- func (c *Client) ZrangeWithScores(key string, start, end int64) error
- func (c *Client) Zrank(key, member string) error
- func (c *Client) Zrem(key string, members ...string) error
- func (c *Client) ZremrangeByLex(key, min, max string) error
- func (c *Client) ZremrangeByRank(key string, start, end int64) error
- func (c *Client) ZremrangeByScore(key, start, end string) error
- func (c *Client) Zrevrange(key string, start, end int64) error
- func (c *Client) ZrevrangeByLex(key, max, min string) error
- func (c *Client) ZrevrangeByLexBatch(key, max, min string, offset, count int) error
- func (c *Client) ZrevrangeByScore(key, max, min string) error
- func (c *Client) ZrevrangeByScoreBatch(key, max, min string, offset, count int) error
- func (c *Client) ZrevrangeByScoreWithScores(key, max, min string) error
- func (c *Client) ZrevrangeWithScores(key string, start, end int64) error
- func (c *Client) Zrevrank(key, member string) error
- func (c *Client) Zscan(key, cursor string, params ...ScanParams) error
- func (c *Client) Zscore(key, member string) error
- func (c *Client) Zunionstore(dstkey string, sets ...string) error
- func (c *Client) ZunionstoreWithParams(dstkey string, params ZParams, sets ...string) error
- type ClusterCommands
- type ClusterPipeline
- type ClusterScriptingCommands
- type DebugParams
- type Factory
- func (f Factory) ActivateObject(ctx context.Context, object *pool.PooledObject) error
- func (f Factory) DestroyObject(ctx context.Context, object *pool.PooledObject) error
- func (f Factory) MakeObject(ctx context.Context) (*pool.PooledObject, error)
- func (f Factory) PassivateObject(ctx context.Context, object *pool.PooledObject) error
- func (f Factory) ValidateObject(ctx context.Context, object *pool.PooledObject) bool
- type GeoCoordinate
- type GeoRadiusParam
- type GeoRadiusResponse
- type GeoUnit
- type ListOption
- type MultiKeyCommands
- type MultiKeyCommandsPipeline
- type Option
- type Pool
- type PoolConfig
- type ProtocolCommand
- type Redis
- func (r *Redis) Append(key, value string) (int64, error)
- func (r *Redis) Asking() (string, error)
- func (r *Redis) Auth(password string) (string, error)
- func (r *Redis) Bgrewriteaof() (string, error)
- func (r *Redis) Bgsave() (string, error)
- func (r *Redis) Bitcount(key string) (int64, error)
- func (r *Redis) BitcountRange(key string, start, end int64) (int64, error)
- func (r *Redis) Bitfield(key string, arguments ...string) ([]int64, error)
- func (r *Redis) Bitop(op BitOP, destKey string, srcKeys ...string) (int64, error)
- func (r *Redis) Bitpos(key string, value bool, params ...BitPosParams) (int64, error)
- func (r *Redis) Blpop(args ...string) ([]string, error)
- func (r *Redis) BlpopTimout(timeout int, keys ...string) ([]string, error)
- func (r *Redis) Brpop(args ...string) ([]string, error)
- func (r *Redis) BrpopTimout(timeout int, keys ...string) ([]string, error)
- func (r *Redis) Brpoplpush(source, destination string, timeout int) (string, error)
- func (r *Redis) Close() error
- func (r *Redis) ClusterAddSlots(slots ...int) (string, error)
- func (r *Redis) ClusterCountKeysInSlot(slot int) (int64, error)
- func (r *Redis) ClusterDelSlots(slots ...int) (string, error)
- func (r *Redis) ClusterFailover() (string, error)
- func (r *Redis) ClusterFlushSlots() (string, error)
- func (r *Redis) ClusterForget(nodeId string) (string, error)
- func (r *Redis) ClusterGetKeysInSlot(slot int, count int) ([]string, error)
- func (r *Redis) ClusterInfo() (string, error)
- func (r *Redis) ClusterKeySlot(key string) (int64, error)
- func (r *Redis) ClusterMeet(ip string, port int) (string, error)
- func (r *Redis) ClusterNodes() (string, error)
- func (r *Redis) ClusterReplicate(nodeId string) (string, error)
- func (r *Redis) ClusterReset(resetType Reset) (string, error)
- func (r *Redis) ClusterSaveConfig() (string, error)
- func (r *Redis) ClusterSetSlotImporting(slot int, nodeId string) (string, error)
- func (r *Redis) ClusterSetSlotMigrating(slot int, nodeId string) (string, error)
- func (r *Redis) ClusterSetSlotNode(slot int, nodeId string) (string, error)
- func (r *Redis) ClusterSetSlotStable(slot int) (string, error)
- func (r *Redis) ClusterSlaves(nodeId string) ([]string, error)
- func (r *Redis) ClusterSlots() ([]interface{}, error)
- func (r *Redis) ConfigGet(pattern string) ([]string, error)
- func (r *Redis) ConfigResetStat() (string, error)
- func (r *Redis) ConfigSet(parameter, value string) (string, error)
- func (r *Redis) Connect() error
- func (r *Redis) DbSize() (int64, error)
- func (r *Redis) Debug(params DebugParams) (string, error)
- func (r *Redis) Decr(key string) (int64, error)
- func (r *Redis) DecrBy(key string, decrement int64) (int64, error)
- func (r *Redis) Del(key ...string) (int64, error)
- func (r *Redis) Echo(string string) (string, error)
- func (r *Redis) Eval(script string, keyCount int, params ...string) (interface{}, error)
- func (r *Redis) Evalsha(sha1 string, keyCount int, params ...string) (interface{}, error)
- func (r *Redis) Exists(keys ...string) (int64, error)
- func (r *Redis) Expire(key string, seconds int) (int64, error)
- func (r *Redis) ExpireAt(key string, unixtime int64) (int64, error)
- func (r *Redis) FlushAll() (string, error)
- func (r *Redis) FlushDB() (string, error)
- func (r *Redis) Geoadd(key string, longitude, latitude float64, member string) (int64, error)
- func (r *Redis) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (int64, error)
- func (r *Redis) Geodist(key, member1, member2 string, unit ...GeoUnit) (float64, error)
- func (r *Redis) Geohash(key string, members ...string) ([]string, error)
- func (r *Redis) Geopos(key string, members ...string) ([]*GeoCoordinate, error)
- func (r *Redis) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, ...) ([]*GeoCoordinate, error)
- func (r *Redis) GeoradiusByMember(key, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error)
- func (r *Redis) Get(key string) (string, error)
- func (r *Redis) GetDB() int
- func (r *Redis) GetSet(key, value string) (string, error)
- func (r *Redis) Getbit(key string, offset int64) (bool, error)
- func (r *Redis) Getrange(key string, startOffset, endOffset int64) (string, error)
- func (r *Redis) Hdel(key string, fields ...string) (int64, error)
- func (r *Redis) Hexists(key, field string) (bool, error)
- func (r *Redis) Hget(key, field string) (string, error)
- func (r *Redis) HgetAll(key string) (map[string]string, error)
- func (r *Redis) HincrBy(key, field string, value int64) (int64, error)
- func (r *Redis) HincrByFloat(key, field string, value float64) (float64, error)
- func (r *Redis) Hkeys(key string) ([]string, error)
- func (r *Redis) Hlen(key string) (int64, error)
- func (r *Redis) Hmget(key string, fields ...string) ([]string, error)
- func (r *Redis) Hmset(key string, hash map[string]string) (string, error)
- func (r *Redis) Hscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *Redis) Hset(key, field, value string) (int64, error)
- func (r *Redis) Hsetnx(key, field, value string) (int64, error)
- func (r *Redis) Hvals(key string) ([]string, error)
- func (r *Redis) Incr(key string) (int64, error)
- func (r *Redis) IncrBy(key string, increment int64) (int64, error)
- func (r *Redis) IncrByFloat(key string, increment float64) (float64, error)
- func (r *Redis) Info(section ...string) (string, error)
- func (r *Redis) Keys(pattern string) ([]string, error)
- func (r *Redis) Lastsave() (int64, error)
- func (r *Redis) Lindex(key string, index int64) (string, error)
- func (r *Redis) Linsert(key string, where ListOption, pivot, value string) (int64, error)
- func (r *Redis) Llen(key string) (int64, error)
- func (r *Redis) Lpop(key string) (string, error)
- func (r *Redis) Lpush(key string, strings ...string) (int64, error)
- func (r *Redis) Lpushx(key string, string ...string) (int64, error)
- func (r *Redis) Lrange(key string, start, stop int64) ([]string, error)
- func (r *Redis) Lrem(key string, count int64, value string) (int64, error)
- func (r *Redis) Lset(key string, index int64, value string) (string, error)
- func (r *Redis) Ltrim(key string, start, stop int64) (string, error)
- func (r *Redis) Mget(keys ...string) ([]string, error)
- func (r *Redis) Move(key string, dbIndex int) (int64, error)
- func (r *Redis) Mset(keysvalues ...string) (string, error)
- func (r *Redis) Msetnx(keysvalues ...string) (int64, error)
- func (r *Redis) Multi() (*transaction, error)
- func (r *Redis) ObjectEncoding(str string) (string, error)
- func (r *Redis) ObjectIdletime(str string) (int64, error)
- func (r *Redis) ObjectRefcount(str string) (int64, error)
- func (r *Redis) Persist(key string) (int64, error)
- func (r *Redis) Pexpire(key string, milliseconds int64) (int64, error)
- func (r *Redis) PexpireAt(key string, millisecondsTimestamp int64) (int64, error)
- func (r *Redis) Pfadd(key string, elements ...string) (int64, error)
- func (r *Redis) Pfcount(keys ...string) (int64, error)
- func (r *Redis) Pfmerge(destkey string, sourcekeys ...string) (string, error)
- func (r *Redis) Ping() (string, error)
- func (r *Redis) Pipelined() *pipeline
- func (r *Redis) Psetex(key string, milliseconds int64, value string) (string, error)
- func (r *Redis) Psubscribe(redisPubSub *RedisPubSub, patterns ...string) error
- func (r *Redis) Pttl(key string) (int64, error)
- func (r *Redis) Publish(channel, message string) (int64, error)
- func (r *Redis) PubsubChannels(pattern string) ([]string, error)
- func (r *Redis) Quit() (string, error)
- func (r *Redis) RandomKey() (string, error)
- func (r *Redis) Readonly() (string, error)
- func (r *Redis) Rename(oldkey, newkey string) (string, error)
- func (r *Redis) Renamenx(oldkey, newkey string) (int64, error)
- func (r *Redis) Rpop(key string) (string, error)
- func (r *Redis) Rpoplpush(srckey, dstkey string) (string, error)
- func (r *Redis) Rpush(key string, strings ...string) (int64, error)
- func (r *Redis) Rpushx(key string, string ...string) (int64, error)
- func (r *Redis) Sadd(key string, members ...string) (int64, error)
- func (r *Redis) Save() (string, error)
- func (r *Redis) Scan(cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *Redis) Scard(key string) (int64, error)
- func (r *Redis) ScriptExists(sha1 ...string) ([]bool, error)
- func (r *Redis) ScriptLoad(script string) (string, error)
- func (r *Redis) Sdiff(keys ...string) ([]string, error)
- func (r *Redis) Sdiffstore(dstkey string, keys ...string) (int64, error)
- func (r *Redis) Select(index int) (string, error)
- func (r *Redis) SentinelFailover(masterName string) (string, error)
- func (r *Redis) SentinelGetMasterAddrByName(masterName string) ([]string, error)
- func (r *Redis) SentinelMasters() ([]map[string]string, error)
- func (r *Redis) SentinelMonitor(masterName, ip string, port, quorum int) (string, error)
- func (r *Redis) SentinelRemove(masterName string) (string, error)
- func (r *Redis) SentinelReset(pattern string) (int64, error)
- func (r *Redis) SentinelSet(masterName string, parameterMap map[string]string) (string, error)
- func (r *Redis) SentinelSlaves(masterName string) ([]map[string]string, error)
- func (r *Redis) Set(key, value string) (string, error)
- func (r *Redis) SetWithParams(key, value, nxxx string) (string, error)
- func (r *Redis) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) (string, error)
- func (r *Redis) Setbit(key string, offset int64, value string) (bool, error)
- func (r *Redis) SetbitWithBool(key string, offset int64, value bool) (bool, error)
- func (r *Redis) Setex(key string, seconds int, value string) (string, error)
- func (r *Redis) Setnx(key, value string) (int64, error)
- func (r *Redis) Setrange(key string, offset int64, value string) (int64, error)
- func (r *Redis) Shutdown() (string, error)
- func (r *Redis) Sinter(keys ...string) ([]string, error)
- func (r *Redis) Sinterstore(dstkey string, keys ...string) (int64, error)
- func (r *Redis) Sismember(key, member string) (bool, error)
- func (r *Redis) Slaveof(host string, port int) (string, error)
- func (r *Redis) SlaveofNoOne() (string, error)
- func (r *Redis) SlowlogGet(entries ...int64) ([]Slowlog, error)
- func (r *Redis) SlowlogLen() (int64, error)
- func (r *Redis) SlowlogReset() (string, error)
- func (r *Redis) Smembers(key string) ([]string, error)
- func (r *Redis) Smove(srckey, dstkey, member string) (int64, error)
- func (r *Redis) Sort(key string, sortingParameters ...SortingParams) ([]string, error)
- func (r *Redis) SortMulti(key, dstkey string, sortingParameters ...SortingParams) (int64, error)
- func (r *Redis) Spop(key string) (string, error)
- func (r *Redis) SpopBatch(key string, count int64) ([]string, error)
- func (r *Redis) Srandmember(key string) (string, error)
- func (r *Redis) SrandmemberBatch(key string, count int) ([]string, error)
- func (r *Redis) Srem(key string, members ...string) (int64, error)
- func (r *Redis) Sscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *Redis) Strlen(key string) (int64, error)
- func (r *Redis) Subscribe(redisPubSub *RedisPubSub, channels ...string) error
- func (r *Redis) Substr(key string, start, end int) (string, error)
- func (r *Redis) Sunion(keys ...string) ([]string, error)
- func (r *Redis) Sunionstore(dstkey string, keys ...string) (int64, error)
- func (r *Redis) Ttl(key string) (int64, error)
- func (r *Redis) Type(key string) (string, error)
- func (r *Redis) Unwatch() (string, error)
- func (r *Redis) WaitReplicas(replicas int, timeout int64) (int64, error)
- func (r *Redis) Watch(keys ...string) (string, error)
- func (r *Redis) Zadd(key string, score float64, member string, mparams ...ZAddParams) (int64, error)
- func (r *Redis) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (int64, error)
- func (r *Redis) Zcard(key string) (int64, error)
- func (r *Redis) Zcount(key, min, max string) (int64, error)
- func (r *Redis) Zincrby(key string, increment float64, member string, params ...ZAddParams) (float64, error)
- func (r *Redis) Zinterstore(dstkey string, sets ...string) (int64, error)
- func (r *Redis) ZinterstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error)
- func (r *Redis) Zlexcount(key, min, max string) (int64, error)
- func (r *Redis) Zrange(key string, start, stop int64) ([]string, error)
- func (r *Redis) ZrangeByLex(key, min, max string) ([]string, error)
- func (r *Redis) ZrangeByLexBatch(key, min, max string, offset, count int) ([]string, error)
- func (r *Redis) ZrangeByScore(key, min, max string) ([]string, error)
- func (r *Redis) ZrangeByScoreBatch(key, min, max string, offset, count int) ([]string, error)
- func (r *Redis) ZrangeByScoreWithScores(key, min, max string) ([]Tuple, error)
- func (r *Redis) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) ([]Tuple, error)
- func (r *Redis) ZrangeWithScores(key string, start, end int64) ([]Tuple, error)
- func (r *Redis) Zrank(key, member string) (int64, error)
- func (r *Redis) Zrem(key string, members ...string) (int64, error)
- func (r *Redis) ZremrangeByLex(key, min, max string) (int64, error)
- func (r *Redis) ZremrangeByRank(key string, start, stop int64) (int64, error)
- func (r *Redis) ZremrangeByScore(key, start, end string) (int64, error)
- func (r *Redis) Zrevrange(key string, start, stop int64) ([]string, error)
- func (r *Redis) ZrevrangeByLex(key, max, min string) ([]string, error)
- func (r *Redis) ZrevrangeByLexBatch(key, max, min string, offset, count int) ([]string, error)
- func (r *Redis) ZrevrangeByScore(key, max, min string) ([]string, error)
- func (r *Redis) ZrevrangeByScoreWithScores(key, max, min string) ([]Tuple, error)
- func (r *Redis) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) ([]Tuple, error)
- func (r *Redis) ZrevrangeWithScores(key string, start, end int64) ([]Tuple, error)
- func (r *Redis) Zrevrank(key, member string) (int64, error)
- func (r *Redis) Zscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *Redis) Zscore(key, member string) (float64, error)
- func (r *Redis) Zunionstore(dstkey string, sets ...string) (int64, error)
- func (r *Redis) ZunionstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error)
- type RedisCluster
- func (r *RedisCluster) Append(key, value string) (int64, error)
- func (r *RedisCluster) Bitcount(key string) (int64, error)
- func (r *RedisCluster) BitcountRange(key string, start int64, end int64) (int64, error)
- func (r *RedisCluster) Bitfield(key string, arguments ...string) ([]int64, error)
- func (r *RedisCluster) Bitop(op BitOP, destKey string, srcKeys ...string) (int64, error)
- func (r *RedisCluster) Bitpos(key string, value bool, params ...BitPosParams) (int64, error)
- func (r *RedisCluster) Blpop(args ...string) ([]string, error)
- func (r *RedisCluster) BlpopTimout(timeout int, keys ...string) ([]string, error)
- func (r *RedisCluster) Brpop(args ...string) ([]string, error)
- func (r *RedisCluster) BrpopTimout(timeout int, keys ...string) ([]string, error)
- func (r *RedisCluster) Brpoplpush(source, destination string, timeout int) (string, error)
- func (r *RedisCluster) Decr(key string) (int64, error)
- func (r *RedisCluster) DecrBy(key string, decrement int64) (int64, error)
- func (r *RedisCluster) Del(keys ...string) (int64, error)
- func (r *RedisCluster) Echo(str string) (string, error)
- func (r *RedisCluster) Eval(script string, keyCount int, params ...string) (interface{}, error)
- func (r *RedisCluster) Evalsha(sha1 string, keyCount int, params ...string) (interface{}, error)
- func (r *RedisCluster) Exists(keys ...string) (int64, error)
- func (r *RedisCluster) Expire(key string, seconds int) (int64, error)
- func (r *RedisCluster) ExpireAt(key string, unixtime int64) (int64, error)
- func (r *RedisCluster) Geoadd(key string, longitude, latitude float64, member string) (int64, error)
- func (r *RedisCluster) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (int64, error)
- func (r *RedisCluster) Geodist(key string, member1, member2 string, unit ...GeoUnit) (float64, error)
- func (r *RedisCluster) Geohash(key string, members ...string) ([]string, error)
- func (r *RedisCluster) Geopos(key string, members ...string) ([]*GeoCoordinate, error)
- func (r *RedisCluster) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, ...) ([]*GeoCoordinate, error)
- func (r *RedisCluster) GeoradiusByMember(key string, member string, radius float64, unit GeoUnit, ...) ([]*GeoCoordinate, error)
- func (r *RedisCluster) Get(key string) (string, error)
- func (r *RedisCluster) GetSet(key, value string) (string, error)
- func (r *RedisCluster) Getbit(key string, offset int64) (bool, error)
- func (r *RedisCluster) Getrange(key string, startOffset, endOffset int64) (string, error)
- func (r *RedisCluster) Hdel(key string, fields ...string) (int64, error)
- func (r *RedisCluster) Hexists(key, field string) (bool, error)
- func (r *RedisCluster) Hget(key, field string) (string, error)
- func (r *RedisCluster) HgetAll(key string) (map[string]string, error)
- func (r *RedisCluster) HincrBy(key, field string, value int64) (int64, error)
- func (r *RedisCluster) HincrByFloat(key, field string, value float64) (float64, error)
- func (r *RedisCluster) Hkeys(key string) ([]string, error)
- func (r *RedisCluster) Hlen(key string) (int64, error)
- func (r *RedisCluster) Hmget(key string, fields ...string) ([]string, error)
- func (r *RedisCluster) Hmset(key string, hash map[string]string) (string, error)
- func (r *RedisCluster) Hscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *RedisCluster) Hset(key, field string, value string) (int64, error)
- func (r *RedisCluster) Hsetnx(key, field, value string) (int64, error)
- func (r *RedisCluster) Hvals(key string) ([]string, error)
- func (r *RedisCluster) Incr(key string) (int64, error)
- func (r *RedisCluster) IncrBy(key string, increment int64) (int64, error)
- func (r *RedisCluster) IncrByFloat(key string, increment float64) (float64, error)
- func (r *RedisCluster) Keys(pattern string) ([]string, error)
- func (r *RedisCluster) Lindex(key string, index int64) (string, error)
- func (r *RedisCluster) Linsert(key string, where ListOption, pivot, value string) (int64, error)
- func (r *RedisCluster) Llen(key string) (int64, error)
- func (r *RedisCluster) Lpop(key string) (string, error)
- func (r *RedisCluster) Lpush(key string, strings ...string) (int64, error)
- func (r *RedisCluster) Lpushx(key string, strs ...string) (int64, error)
- func (r *RedisCluster) Lrange(key string, start, stop int64) ([]string, error)
- func (r *RedisCluster) Lrem(key string, count int64, value string) (int64, error)
- func (r *RedisCluster) Lset(key string, index int64, value string) (string, error)
- func (r *RedisCluster) Ltrim(key string, start, stop int64) (string, error)
- func (r *RedisCluster) Mget(keys ...string) ([]string, error)
- func (r *RedisCluster) Move(key string, dbIndex int) (int64, error)
- func (r *RedisCluster) Mset(keysvalues ...string) (string, error)
- func (r *RedisCluster) Msetnx(keysvalues ...string) (int64, error)
- func (r *RedisCluster) Persist(key string) (int64, error)
- func (r *RedisCluster) Pexpire(key string, milliseconds int64) (int64, error)
- func (r *RedisCluster) PexpireAt(key string, millisecondsTimestamp int64) (int64, error)
- func (r *RedisCluster) Pfadd(key string, elements ...string) (int64, error)
- func (r *RedisCluster) Pfcount(keys ...string) (int64, error)
- func (r *RedisCluster) Pfmerge(destkey string, sourcekeys ...string) (string, error)
- func (r *RedisCluster) Psetex(key string, milliseconds int64, value string) (string, error)
- func (r *RedisCluster) Psubscribe(redisPubSub *RedisPubSub, patterns ...string) error
- func (r *RedisCluster) Pttl(key string) (int64, error)
- func (r *RedisCluster) Publish(channel, message string) (int64, error)
- func (r *RedisCluster) RandomKey() (string, error)
- func (r *RedisCluster) Rename(oldkey, newkey string) (string, error)
- func (r *RedisCluster) Renamenx(oldkey, newkey string) (int64, error)
- func (r *RedisCluster) Rpop(key string) (string, error)
- func (r *RedisCluster) Rpoplpush(srckey, dstkey string) (string, error)
- func (r *RedisCluster) Rpush(key string, strings ...string) (int64, error)
- func (r *RedisCluster) Rpushx(key string, strs ...string) (int64, error)
- func (r *RedisCluster) Sadd(key string, members ...string) (int64, error)
- func (r *RedisCluster) Scan(cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *RedisCluster) Scard(key string) (int64, error)
- func (r *RedisCluster) ScriptExists(key string, sha1 ...string) ([]bool, error)
- func (r *RedisCluster) ScriptLoad(key, script string) (string, error)
- func (r *RedisCluster) Sdiff(keys ...string) ([]string, error)
- func (r *RedisCluster) Sdiffstore(dstkey string, keys ...string) (int64, error)
- func (r *RedisCluster) Set(key, value string) (string, error)
- func (r *RedisCluster) SetWithParams(key, value, nxxx string) (string, error)
- func (r *RedisCluster) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) (string, error)
- func (r *RedisCluster) Setbit(key string, offset int64, value string) (bool, error)
- func (r *RedisCluster) SetbitWithBool(key string, offset int64, value bool) (bool, error)
- func (r *RedisCluster) Setex(key string, seconds int, value string) (string, error)
- func (r *RedisCluster) Setnx(key, value string) (int64, error)
- func (r *RedisCluster) Setrange(key string, offset int64, value string) (int64, error)
- func (r *RedisCluster) Sinter(keys ...string) ([]string, error)
- func (r *RedisCluster) Sinterstore(dstkey string, keys ...string) (int64, error)
- func (r *RedisCluster) Sismember(key string, member string) (bool, error)
- func (r *RedisCluster) Smembers(key string) ([]string, error)
- func (r *RedisCluster) Smove(srckey, dstkey, member string) (int64, error)
- func (r *RedisCluster) Sort(key string, sortingParameters ...SortingParams) ([]string, error)
- func (r *RedisCluster) SortMulti(key, dstkey string, sortingParameters ...SortingParams) (int64, error)
- func (r *RedisCluster) Spop(key string) (string, error)
- func (r *RedisCluster) SpopBatch(key string, count int64) ([]string, error)
- func (r *RedisCluster) Srandmember(key string) (string, error)
- func (r *RedisCluster) SrandmemberBatch(key string, count int) ([]string, error)
- func (r *RedisCluster) Srem(key string, members ...string) (int64, error)
- func (r *RedisCluster) Sscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *RedisCluster) Strlen(key string) (int64, error)
- func (r *RedisCluster) Subscribe(redisPubSub *RedisPubSub, channels ...string) error
- func (r *RedisCluster) Substr(key string, start, end int) (string, error)
- func (r *RedisCluster) Sunion(keys ...string) ([]string, error)
- func (r *RedisCluster) Sunionstore(dstkey string, keys ...string) (int64, error)
- func (r *RedisCluster) Ttl(key string) (int64, error)
- func (r *RedisCluster) Type(key string) (string, error)
- func (r *RedisCluster) Unwatch() (string, error)
- func (r *RedisCluster) Watch(keys ...string) (string, error)
- func (r *RedisCluster) Zadd(key string, score float64, member string, params ...ZAddParams) (int64, error)
- func (r *RedisCluster) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (int64, error)
- func (r *RedisCluster) Zcard(key string) (int64, error)
- func (r *RedisCluster) Zcount(key string, min string, max string) (int64, error)
- func (r *RedisCluster) Zincrby(key string, score float64, member string, params ...ZAddParams) (float64, error)
- func (r *RedisCluster) Zinterstore(dstkey string, sets ...string) (int64, error)
- func (r *RedisCluster) ZinterstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error)
- func (r *RedisCluster) Zlexcount(key, min, max string) (int64, error)
- func (r *RedisCluster) Zrange(key string, start, end int64) ([]string, error)
- func (r *RedisCluster) ZrangeByLex(key, min, max string) ([]string, error)
- func (r *RedisCluster) ZrangeByLexBatch(key, min, max string, offset, count int) ([]string, error)
- func (r *RedisCluster) ZrangeByScore(key string, min string, max string) ([]string, error)
- func (r *RedisCluster) ZrangeByScoreBatch(key string, min string, max string, offset int, count int) ([]string, error)
- func (r *RedisCluster) ZrangeByScoreWithScores(key, min, max string) ([]Tuple, error)
- func (r *RedisCluster) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) ([]Tuple, error)
- func (r *RedisCluster) ZrangeWithScores(key string, start, end int64) ([]Tuple, error)
- func (r *RedisCluster) Zrank(key, member string) (int64, error)
- func (r *RedisCluster) Zrem(key string, member ...string) (int64, error)
- func (r *RedisCluster) ZremrangeByLex(key, min, max string) (int64, error)
- func (r *RedisCluster) ZremrangeByRank(key string, start, end int64) (int64, error)
- func (r *RedisCluster) ZremrangeByScore(key, start, end string) (int64, error)
- func (r *RedisCluster) Zrevrange(key string, start, end int64) ([]string, error)
- func (r *RedisCluster) ZrevrangeByLex(key, max, min string) ([]string, error)
- func (r *RedisCluster) ZrevrangeByLexBatch(key, max, min string, offset, count int) ([]string, error)
- func (r *RedisCluster) ZrevrangeByScore(key string, max string, min string) ([]string, error)
- func (r *RedisCluster) ZrevrangeByScoreWithScores(key, max, min string) ([]Tuple, error)
- func (r *RedisCluster) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) ([]Tuple, error)
- func (r *RedisCluster) ZrevrangeWithScores(key string, start, end int64) ([]Tuple, error)
- func (r *RedisCluster) Zrevrank(key, member string) (int64, error)
- func (r *RedisCluster) Zscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
- func (r *RedisCluster) Zscore(key, member string) (float64, error)
- func (r *RedisCluster) Zunionstore(dstkey string, sets ...string) (int64, error)
- func (r *RedisCluster) ZunionstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error)
- type RedisClusterConnectionHandler
- type RedisCommands
- type RedisPipeline
- type RedisPubSub
- type Reset
- type ScanParams
- type ScanResult
- type ScriptingCommands
- type ScriptingCommandsPipeline
- type SentinelCommands
- type Slowlog
- type SortingParams
- type Tuple
- type ZAddParams
- type ZParams
Constants ¶
const ( ASK_PREFIX = "ASK " MOVED_PREFIX = "MOVED " CLUSTERDOWN_PREFIX = "CLUSTERDOWN " BUSY_PREFIX = "BUSY " NOSCRIPT_PREFIX = "NOSCRIPT " DEFAULT_HOST = "localhost" DEFAULT_PORT = 6379 DEFAULT_SENTINEL_PORT = 26379 DEFAULT_TIMEOUT = 2000 DEFAULT_DATABASE = 0 CHARSET = "UTF-8" DOLLAR_BYTE = '$' ASTERISK_BYTE = '*' PLUS_BYTE = '+' MINUS_BYTE = '-' COLON_BYTE = ':' SENTINEL_MASTERS = "masters" SENTINEL_GET_MASTER_ADDR_BY_NAME = "get-master-addr-by-name" SENTINEL_RESET = "reset" SENTINEL_SLAVES = "slaves" SENTINEL_FAILOVER = "failover" SENTINEL_MONITOR = "monitor" SENTINEL_REMOVE = "remove" SENTINEL_SET = "set" CLUSTER_NODES = "nodes" CLUSTER_MEET = "meet" CLUSTER_RESET = "reset" CLUSTER_ADDSLOTS = "addslots" CLUSTER_DELSLOTS = "delslots" CLUSTER_INFO = "info" CLUSTER_GETKEYSINSLOT = "getkeysinslot" CLUSTER_SETSLOT = "setslot" CLUSTER_SETSLOT_NODE = "node" CLUSTER_SETSLOT_MIGRATING = "migrating" CLUSTER_SETSLOT_IMPORTING = "importing" CLUSTER_SETSLOT_STABLE = "stable" CLUSTER_FORGET = "forget" CLUSTER_FLUSHSLOT = "flushslots" CLUSTER_KEYSLOT = "keyslot" CLUSTER_COUNTKEYINSLOT = "countkeysinslot" CLUSTER_SAVECONFIG = "saveconfig" CLUSTER_REPLICATE = "replicate" CLUSTER_SLAVES = "slaves" CLUSTER_FAILOVER = "failover" CLUSTER_SLOTS = "slots" PUBSUB_CHANNELS = "channels" PUBSUB_NUMSUB = "numsub" PUBSUB_NUM_PAT = "numpat" )
const (
MASTER_NODE_INDEX = 2
)
Variables ¶
var ( ListOption_BEFORE = NewListOption("BEFORE") ListOption_AFTER = NewListOption("AFTER") )
var ( GEOUNIT_MI = NewGeoUnit("MI") GEOUNIT_M = NewGeoUnit("M") GEOUNIT_KM = NewGeoUnit("KM") GEOUNIT_FT = NewGeoUnit("FT") )
var ( ZParams_SUM = NewZParams("SUM") ZParams_MIN = NewZParams("MIN") ZParams_MAX = NewZParams("MAX") )
var ( BitOP_AND = NewBitOP("AND") BitOP_OR = NewBitOP("OR") BitOP_XOR = NewBitOP("XOR") BitOP_NOT = NewBitOP("NOT") )
var ( Reset_SOFT = NewReset("SOFT") Reset_HARD = NewReset("HARD") )
var ( STRING_BUILDER = newStringBuilder() INT64_BUILDER = newInt64Builder() STRING_ARRAY_BUILDER = newStringArrayBuilder() )
var ( BYTES_TRUE = []byte{1} BYTES_FALSE = []byte{0} BYTES_TILDE = []byte("~") POSITIVE_INFINITY_BYTES = []byte("+inf") NEGATIVE_INFINITY_BYTES = []byte("-inf") )
var ( CMD_PING = newProtocolCommand("PING") CMD_SET = newProtocolCommand("SET") CMD_GET = newProtocolCommand("GET") CMD_QUIT = newProtocolCommand("QUIT") CMD_EXISTS = newProtocolCommand("EXISTS") CMD_DEL = newProtocolCommand("DEL") CMD_UNLINK = newProtocolCommand("UNLINK") CMD_TYPE = newProtocolCommand("TYPE") CMD_FLUSHDB = newProtocolCommand("FLUSHDB") CMD_KEYS = newProtocolCommand("KEYS") CMD_RANDOMKEY = newProtocolCommand("RANDOMKEY") CMD_RENAME = newProtocolCommand("RENAME") CMD_RENAMENX = newProtocolCommand("RENAMENX") CMD_RENAMEX = newProtocolCommand("RENAMEX") CMD_DBSIZE = newProtocolCommand("DBSIZE") CMD_EXPIRE = newProtocolCommand("EXPIRE") CMD_EXPIREAT = newProtocolCommand("EXPIREAT") CMD_TTL = newProtocolCommand("TTL") CMD_SELECT = newProtocolCommand("SELECT") CMD_MOVE = newProtocolCommand("MOVE") CMD_FLUSHALL = newProtocolCommand("FLUSHALL") CMD_GETSET = newProtocolCommand("GETSET") CMD_MGET = newProtocolCommand("MGET") CMD_SETNX = newProtocolCommand("SETNX") CMD_SETEX = newProtocolCommand("SETEX") CMD_MSET = newProtocolCommand("MSET") CMD_MSETNX = newProtocolCommand("MSETNX") CMD_DECRBY = newProtocolCommand("DECRBY") CMD_DECR = newProtocolCommand("DECR") CMD_INCRBY = newProtocolCommand("INCRBY") CMD_INCR = newProtocolCommand("INCR") CMD_APPEND = newProtocolCommand("APPEND") CMD_SUBSTR = newProtocolCommand("SUBSTR") CMD_HSET = newProtocolCommand("HSET") CMD_HGET = newProtocolCommand("HGET") CMD_HSETNX = newProtocolCommand("HSETNX") CMD_HMSET = newProtocolCommand("HMSET") CMD_HMGET = newProtocolCommand("HMGET") CMD_HINCRBY = newProtocolCommand("HINCRBY") CMD_HEXISTS = newProtocolCommand("HEXISTS") CMD_HDEL = newProtocolCommand("HDEL") CMD_HLEN = newProtocolCommand("HLEN") CMD_HKEYS = newProtocolCommand("HKEYS") CMD_HVALS = newProtocolCommand("HVALS") CMD_HGETALL = newProtocolCommand("HGETALL") CMD_RPUSH = newProtocolCommand("RPUSH") CMD_LPUSH = newProtocolCommand("LPUSH") CMD_LLEN = newProtocolCommand("LLEN") CMD_LRANGE = newProtocolCommand("LRANGE") CMD_LTRIM = newProtocolCommand("LTRIM") CMD_LINDEX = newProtocolCommand("LINDEX") CMD_LSET = newProtocolCommand("LSET") CMD_LREM = newProtocolCommand("LREM") CMD_LPOP = newProtocolCommand("LPOP") CMD_RPOP = newProtocolCommand("RPOP") CMD_RPOPLPUSH = newProtocolCommand("RPOPLPUSH") CMD_SADD = newProtocolCommand("SADD") CMD_SMEMBERS = newProtocolCommand("SMEMBERS") CMD_SREM = newProtocolCommand("SREM") CMD_SPOP = newProtocolCommand("SPOP") CMD_SMOVE = newProtocolCommand("SMOVE") CMD_SCARD = newProtocolCommand("SCARD") CMD_SISMEMBER = newProtocolCommand("SISMEMBER") CMD_SINTER = newProtocolCommand("SINTER") CMD_SINTERSTORE = newProtocolCommand("SINTERSTORE") CMD_SUNION = newProtocolCommand("SUNION") CMD_SUNIONSTORE = newProtocolCommand("SUNIONSTORE") CMD_SDIFF = newProtocolCommand("SDIFF") CMD_SDIFFSTORE = newProtocolCommand("SDIFFSTORE") CMD_SRANDMEMBER = newProtocolCommand("SRANDMEMBER") CMD_ZADD = newProtocolCommand("ZADD") CMD_ZRANGE = newProtocolCommand("ZRANGE") CMD_ZREM = newProtocolCommand("ZREM") CMD_ZINCRBY = newProtocolCommand("ZINCRBY") CMD_ZRANK = newProtocolCommand("ZRANK") CMD_ZREVRANK = newProtocolCommand("ZREVRANK") CMD_ZREVRANGE = newProtocolCommand("ZREVRANGE") CMD_ZCARD = newProtocolCommand("ZCARD") CMD_ZSCORE = newProtocolCommand("ZSCORE") CMD_MULTI = newProtocolCommand("MULTI") CMD_DISCARD = newProtocolCommand("DISCARD") CMD_EXEC = newProtocolCommand("EXEC") CMD_WATCH = newProtocolCommand("WATCH") CMD_UNWATCH = newProtocolCommand("UNWATCH") CMD_SORT = newProtocolCommand("SORT") CMD_BLPOP = newProtocolCommand("BLPOP") CMD_BRPOP = newProtocolCommand("BRPOP") CMD_AUTH = newProtocolCommand("AUTH") CMD_SUBSCRIBE = newProtocolCommand("SUBSCRIBE") CMD_PUBLISH = newProtocolCommand("PUBLISH") CMD_UNSUBSCRIBE = newProtocolCommand("UNSUBSCRIBE") CMD_PSUBSCRIBE = newProtocolCommand("PSUBSCRIBE") CMD_PUNSUBSCRIBE = newProtocolCommand("PUNSUBSCRIBE") CMD_PUBSUB = newProtocolCommand("PUBSUB") CMD_ZCOUNT = newProtocolCommand("ZCOUNT") CMD_ZRANGEBYSCORE = newProtocolCommand("ZRANGEBYSCORE") CMD_ZREVRANGEBYSCORE = newProtocolCommand("ZREVRANGEBYSCORE") CMD_ZREMRANGEBYRANK = newProtocolCommand("ZREMRANGEBYRANK") CMD_ZREMRANGEBYSCORE = newProtocolCommand("ZREMRANGEBYSCORE") CMD_ZUNIONSTORE = newProtocolCommand("ZUNIONSTORE") CMD_ZINTERSTORE = newProtocolCommand("ZINTERSTORE") CMD_ZLEXCOUNT = newProtocolCommand("ZLEXCOUNT") CMD_ZRANGEBYLEX = newProtocolCommand("ZRANGEBYLEX") CMD_ZREVRANGEBYLEX = newProtocolCommand("ZREVRANGEBYLEX") CMD_ZREMRANGEBYLEX = newProtocolCommand("ZREMRANGEBYLEX") CMD_SAVE = newProtocolCommand("SAVE") CMD_BGSAVE = newProtocolCommand("BGSAVE") CMD_BGREWRITEAOF = newProtocolCommand("BGREWRITEAOF") CMD_LASTSAVE = newProtocolCommand("LASTSAVE") CMD_SHUTDOWN = newProtocolCommand("SHUTDOWN") CMD_INFO = newProtocolCommand("INFO") CMD_MONITOR = newProtocolCommand("MONITOR") CMD_SLAVEOF = newProtocolCommand("SLAVEOF") CMD_CONFIG = newProtocolCommand("CONFIG") CMD_STRLEN = newProtocolCommand("STRLEN") CMD_SYNC = newProtocolCommand("SYNC") CMD_LPUSHX = newProtocolCommand("LPUSHX") CMD_PERSIST = newProtocolCommand("PERSIST") CMD_RPUSHX = newProtocolCommand("RPUSHX") CMD_ECHO = newProtocolCommand("ECHO") CMD_LINSERT = newProtocolCommand("LINSERT") CMD_DEBUG = newProtocolCommand("DEBUG") CMD_BRPOPLPUSH = newProtocolCommand("BRPOPLPUSH") CMD_SETBIT = newProtocolCommand("SETBIT") CMD_GETBIT = newProtocolCommand("GETBIT") CMD_BITPOS = newProtocolCommand("BITPOS") CMD_SETRANGE = newProtocolCommand("SETRANGE") CMD_GETRANGE = newProtocolCommand("GETRANGE") CMD_EVAL = newProtocolCommand("EVAL") CMD_EVALSHA = newProtocolCommand("EVALSHA") CMD_SCRIPT = newProtocolCommand("SCRIPT") CMD_SLOWLOG = newProtocolCommand("SLOWLOG") CMD_OBJECT = newProtocolCommand("OBJECT") CMD_BITCOUNT = newProtocolCommand("BITCOUNT") CMD_BITOP = newProtocolCommand("BITOP") CMD_SENTINEL = newProtocolCommand("SENTINEL") CMD_DUMP = newProtocolCommand("DUMP") CMD_RESTORE = newProtocolCommand("RESTORE") CMD_PEXPIRE = newProtocolCommand("PEXPIRE") CMD_PEXPIREAT = newProtocolCommand("PEXPIREAT") CMD_PTTL = newProtocolCommand("PTTL") CMD_INCRBYFLOAT = newProtocolCommand("INCRBYFLOAT") CMD_PSETEX = newProtocolCommand("PSETEX") CMD_CLIENT = newProtocolCommand("CLIENT") CMD_TIME = newProtocolCommand("TIME") CMD_MIGRATE = newProtocolCommand("MIGRATE") CMD_HINCRBYFLOAT = newProtocolCommand("HINCRBYFLOAT") CMD_SCAN = newProtocolCommand("SCAN") CMD_HSCAN = newProtocolCommand("HSCAN") CMD_SSCAN = newProtocolCommand("SSCAN") CMD_ZSCAN = newProtocolCommand("ZSCAN") CMD_WAIT = newProtocolCommand("WAIT") CMD_CLUSTER = newProtocolCommand("CLUSTER") CMD_ASKING = newProtocolCommand("ASKING") CMD_PFADD = newProtocolCommand("PFADD") CMD_PFCOUNT = newProtocolCommand("PFCOUNT") CMD_PFMERGE = newProtocolCommand("PFMERGE") CMD_READONLY = newProtocolCommand("READONLY") CMD_GEOADD = newProtocolCommand("GEOADD") CMD_GEODIST = newProtocolCommand("GEODIST") CMD_GEOHASH = newProtocolCommand("GEOHASH") CMD_GEOPOS = newProtocolCommand("GEOPOS") CMD_GEORADIUS = newProtocolCommand("GEORADIUS") CMD_GEORADIUS_RO = newProtocolCommand("GEORADIUS_RO") CMD_GEORADIUSBYMEMBER = newProtocolCommand("GEORADIUSBYMEMBER") CMD_GEORADIUSBYMEMBER_RO = newProtocolCommand("GEORADIUSBYMEMBER_RO") CMD_MODULE = newProtocolCommand("MODULE") CMD_BITFIELD = newProtocolCommand("BITFIELD") CMD_HSTRLEN = newProtocolCommand("HSTRLEN") CMD_TOUCH = newProtocolCommand("TOUCH") CMD_SWAPDB = newProtocolCommand("SWAPDB") CMD_MEMORY = newProtocolCommand("MEMORY") CMD_XADD = newProtocolCommand("XADD") CMD_XLEN = newProtocolCommand("XLEN") CMD_XDEL = newProtocolCommand("XDEL") CMD_XTRIM = newProtocolCommand("XTRIM") CMD_XRANGE = newProtocolCommand("XRANGE") CMD_XREVRANGE = newProtocolCommand("XREVRANGE") CMD_XREAD = newProtocolCommand("XREAD") CMD_XACK = newProtocolCommand("XACK") CMD_XGROUP = newProtocolCommand("XGROUP") CMD_XREADGROUP = newProtocolCommand("XREADGROUP") CMD_XPENDING = newProtocolCommand("XPENDING") CMD_XCLAIM = newProtocolCommand("XCLAIM") )
var ( KEYWORD_AGGREGATE = newKeyword("AGGREGATE") KEYWORD_ALPHA = newKeyword("ALPHA") KEYWORD_ASC = newKeyword("ASC") KEYWORD_BY = newKeyword("BY") KEYWORD_DESC = newKeyword("DESC") KEYWORD_GET = newKeyword("GET") KEYWORD_LIMIT = newKeyword("LIMIT") KEYWORD_MESSAGE = newKeyword("MESSAGE") KEYWORD_NO = newKeyword("NO") KEYWORD_NOSORT = newKeyword("NOSORT") KEYWORD_PMESSAGE = newKeyword("PMESSAGE") KEYWORD_PSUBSCRIBE = newKeyword("PSUBSCRIBE") KEYWORD_PUNSUBSCRIBE = newKeyword("PUNSUBSCRIBE") KEYWORD_OK = newKeyword("OK") KEYWORD_ONE = newKeyword("ONE") KEYWORD_QUEUED = newKeyword("QUEUED") KEYWORD_SET = newKeyword("SET") KEYWORD_STORE = newKeyword("STORE") KEYWORD_SUBSCRIBE = newKeyword("SUBSCRIBE") KEYWORD_UNSUBSCRIBE = newKeyword("UNSUBSCRIBE") KEYWORD_WEIGHTS = newKeyword("WEIGHTS") KEYWORD_WITHSCORES = newKeyword("WITHSCORES") KEYWORD_RESETSTAT = newKeyword("RESETSTAT") KEYWORD_REWRITE = newKeyword("REWRITE") KEYWORD_RESET = newKeyword("RESET") KEYWORD_FLUSH = newKeyword("FLUSH") KEYWORD_EXISTS = newKeyword("EXISTS") KEYWORD_LOAD = newKeyword("LOAD") KEYWORD_KILL = newKeyword("KILL") KEYWORD_LEN = newKeyword("LEN") KEYWORD_REFCOUNT = newKeyword("REFCOUNT") KEYWORD_ENCODING = newKeyword("ENCODING") KEYWORD_IDLETIME = newKeyword("IDLETIME") KEYWORD_GETNAME = newKeyword("GETNAME") KEYWORD_SETNAME = newKeyword("SETNAME") KEYWORD_LIST = newKeyword("LIST") KEYWORD_MATCH = newKeyword("MATCH") KEYWORD_COUNT = newKeyword("COUNT") KEYWORD_PING = newKeyword("PING") KEYWORD_PONG = newKeyword("PONG") KEYWORD_UNLOAD = newKeyword("UNLOAD") KEYWORD_REPLACE = newKeyword("REPLACE") KEYWORD_KEYS = newKeyword("KEYS") KEYWORD_PAUSE = newKeyword("PAUSE") KEYWORD_DOCTOR = newKeyword("DOCTOR") KEYWORD_BLOCK = newKeyword("BLOCK") KEYWORD_NOACK = newKeyword("NOACK") KEYWORD_STREAMS = newKeyword("STREAMS") KEYWORD_KEY = newKeyword("KEY") KEYWORD_CREATE = newKeyword("CREATE") KEYWORD_MKSTREAM = newKeyword("MKSTREAM") KEYWORD_SETID = newKeyword("SETID") KEYWORD_DESTROY = newKeyword("DESTROY") KEYWORD_DELCONSUMER = newKeyword("DELCONSUMER") KEYWORD_MAXLEN = newKeyword("MAXLEN") KEYWORD_GROUP = newKeyword("GROUP") KEYWORD_IDLE = newKeyword("IDLE") KEYWORD_TIME = newKeyword("TIME") KEYWORD_RETRYCOUNT = newKeyword("RETRYCOUNT") KEYWORD_FORCE = newKeyword("FORCE") )
var LOOKUP_TABLE = []uint16{}/* 256 elements not displayed */
Functions ¶
func ByteToStringReply ¶
ByteToStringReply
func Int64ToBoolReply ¶
Int64ToBoolReply
func ObjectArrToMapArrayReply ¶
ObjectArrToMapArrayReply
func ObjectToEvalResult ¶
ObjectToEvalResult
func StringArrayToByteArray ¶
StringArrayToByteArray
func StringArrayToMapReply ¶
StringArrayToMapReply
func StringStringArrayToByteArray ¶
StringStringArrayToByteArray
func StringStringArrayToStringArray ¶
StringStringArrayToStringArray
func StringToFloat64Reply ¶
StringToFloat64Reply
func ToBoolArrayReply ¶
ToBoolArrayReply
func ToFloat64Reply ¶
ToFloat64Reply
func ToInt64ArrayReply ¶
ToInt64ArrayReply
func ToMapReply ¶
ToMapReply
func ToStringArrayReply ¶
ToStringArrayReply
Types ¶
type AdvancedRedisCommands ¶
type AdvancedRedisCommands interface { ConfigGet(pattern string) ([]string, error) ConfigSet(parameter string, value string) (string, error) SlowlogReset() (string, error) SlowlogLen() (int64, error) //SlowlogGet() ([]Slowlog, error) SlowlogGet(entries ...int64) ([]Slowlog, error) ObjectRefcount(str string) (int64, error) ObjectEncoding(str string) (string, error) ObjectIdletime(str string) (int64, error) }
AdvancedRedisCommands
type BasicCommands ¶
type BasicCommands interface { Ping() (string, error) Quit() (string, error) FlushDB() (string, error) DbSize() (int64, error) Select(index int) (string, error) FlushAll() (string, error) Auth(password string) (string, error) Save() (string, error) Bgsave() (string, error) Bgrewriteaof() (string, error) Lastsave() (int64, error) Shutdown() (string, error) //Info() (string, error) Info(section ...string) (string, error) Slaveof(host string, port int) (string, error) SlaveofNoOne() (string, error) GetDB() int Debug(params DebugParams) (string, error) ConfigResetStat() (string, error) WaitReplicas(replicas int, timeout int64) (int64, error) }
BasicCommands
type BasicRedisPipeline ¶
type BasicRedisPipeline interface { Bgrewriteaof() (*response, error) Bgsave() (*response, error) ConfigGet(pattern string) (*response, error) ConfigSet(parameter, value string) (*response, error) ConfigResetStat() (*response, error) Save() (*response, error) Lastsave() (*response, error) FlushDB() (*response, error) FlushAll() (*response, error) Info() (*response, error) Time() (*response, error) DbSize() (*response, error) Shutdown() (*response, error) Ping() (*response, error) Select(index int) (*response, error) }
BasicRedisPipeline
type BitPosParams ¶
type BitPosParams struct {
// contains filtered or unexported fields
}
BitPosParams
type Builder ¶
type Builder interface {
// contains filtered or unexported methods
}
Builder convert pipeline|transaction response data
type CRC16 ¶
type CRC16 struct {
// contains filtered or unexported fields
}
*
- CRC16 Implementation according to CCITT standard Polynomial : 1021 (x^16 + x^12 + x^5 + 1) See <a
- href="http://redis.io/topics/cluster-spec">Appendix A. CRC16 reference implementation in ANSI
- C</a>
type Client ¶
Client send command to redis, and receive data from redis
func (*Client) Bgrewriteaof ¶
func (*Client) Bitpos ¶
func (c *Client) Bitpos(key string, value bool, params ...BitPosParams) error
func (*Client) Brpoplpush ¶
func (*Client) ClientGetname ¶
func (*Client) ClientKill ¶
func (*Client) ClientList ¶
func (*Client) ClientSetname ¶
func (*Client) ClusterAddSlots ¶
func (*Client) ClusterCountKeysInSlot ¶
func (*Client) ClusterDelSlots ¶
func (*Client) ClusterFailover ¶
func (*Client) ClusterFlushSlots ¶
func (*Client) ClusterForget ¶
func (*Client) ClusterGetKeysInSlot ¶
func (*Client) ClusterInfo ¶
func (*Client) ClusterKeySlot ¶
func (*Client) ClusterNodes ¶
func (*Client) ClusterReplicate ¶
func (*Client) ClusterReset ¶
func (*Client) ClusterSaveConfig ¶
func (*Client) ClusterSetSlotImporting ¶
func (*Client) ClusterSetSlotMigrating ¶
func (*Client) ClusterSetSlotNode ¶
func (*Client) ClusterSetSlotStable ¶
func (*Client) ClusterSlaves ¶
func (*Client) ClusterSlots ¶
func (*Client) ConfigResetStat ¶
func (*Client) Debug ¶
func (c *Client) Debug(params DebugParams) error
func (*Client) GeoaddByMap ¶
func (c *Client) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) error
func (*Client) GeoradiusByMember ¶
func (*Client) HincrByFloat ¶
func (*Client) Linsert ¶
func (c *Client) Linsert(key string, where ListOption, pivot, value string) error
func (*Client) ObjectEncoding ¶
func (*Client) ObjectIdletime ¶
func (*Client) ObjectRefcount ¶
func (*Client) Psubscribe ¶
func (*Client) PubsubChannels ¶
func (*Client) Punsubscribe ¶
func (*Client) ScriptExists ¶
func (*Client) ScriptLoad ¶
func (Client) SendCommand ¶ added in v0.0.3
func (*Client) SentinelFailover ¶
func (*Client) SentinelGetMasterAddrByName ¶
func (*Client) SentinelMasters ¶
func (*Client) SentinelMonitor ¶
func (*Client) SentinelRemove ¶
func (*Client) SentinelReset ¶
func (*Client) SentinelSet ¶
func (*Client) SentinelSlaves ¶
func (*Client) SetWithParams ¶
func (*Client) SetWithParamsAndTime ¶
func (*Client) SlaveofNoOne ¶
func (*Client) SlowlogGet ¶
func (*Client) SlowlogLen ¶
func (*Client) SlowlogReset ¶
func (*Client) SortMulti ¶
func (c *Client) SortMulti(key, dstkey string, sortingParameters ...SortingParams) error
func (*Client) Srandmember ¶
func (*Client) Unsubscribe ¶
func (*Client) ZinterstoreWithParams ¶
func (*Client) ZrangeByLex ¶
func (*Client) ZrangeByLexBatch ¶
func (*Client) ZrangeByScore ¶
func (*Client) ZrangeByScoreBatch ¶
func (*Client) ZrangeWithScores ¶
func (*Client) ZremrangeByLex ¶
func (*Client) ZremrangeByRank ¶
func (*Client) ZremrangeByScore ¶
func (*Client) ZrevrangeByLex ¶
func (*Client) ZrevrangeByLexBatch ¶
func (*Client) ZrevrangeByScore ¶
func (*Client) ZrevrangeByScoreBatch ¶
func (*Client) ZrevrangeByScoreWithScores ¶
func (*Client) ZrevrangeWithScores ¶
type ClusterCommands ¶
type ClusterCommands interface { ClusterNodes() (string, error) ClusterMeet(ip string, port int) (string, error) ClusterAddSlots(slots ...int) (string, error) ClusterDelSlots(slots ...int) (string, error) ClusterInfo() (string, error) ClusterGetKeysInSlot(slot int, count int) ([]string, error) ClusterSetSlotNode(slot int, nodeId string) (string, error) ClusterSetSlotMigrating(slot int, nodeId string) (string, error) ClusterSetSlotImporting(slot int, nodeId string) (string, error) ClusterSetSlotStable(slot int) (string, error) ClusterForget(nodeId string) (string, error) ClusterFlushSlots() (string, error) ClusterKeySlot(key string) (int64, error) ClusterCountKeysInSlot(slot int) (int64, error) ClusterSaveConfig() (string, error) ClusterReplicate(nodeId string) (string, error) ClusterSlaves(nodeId string) ([]string, error) ClusterFailover() (string, error) ClusterSlots() ([]interface{}, error) ClusterReset(resetType Reset) (string, error) Readonly() (string, error) }
ClusterCommands
type ClusterPipeline ¶
type ClusterPipeline interface { ClusterNodes() (*response, error) ClusterMeet(ip string, port int) (*response, error) ClusterAddSlots(slots ...int) (*response, error) ClusterDelSlots(slots ...int) (*response, error) ClusterInfo() (*response, error) ClusterGetKeysInSlot(slot int, count int) (*response, error) ClusterSetSlotNode(slot int, nodeId string) (*response, error) ClusterSetSlotMigrating(slot int, nodeId string) (*response, error) ClusterSetSlotImporting(slot int, nodeId string) (*response, error) }
ClusterPipeline
type ClusterScriptingCommands ¶
type ClusterScriptingCommands interface { Eval(script string, keyCount int, params ...string) (interface{}, error) Evalsha(sha1 string, keyCount int, params ...string) (interface{}, error) ScriptExists(key string, sha1 ...string) ([]bool, error) ScriptLoad(key, script string) (string, error) }
ClusterScriptingCommands
type DebugParams ¶
type DebugParams struct {
// contains filtered or unexported fields
}
DebugParams
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory
func (Factory) ActivateObject ¶
ActivateObject
func (Factory) DestroyObject ¶
DestroyObject
func (Factory) MakeObject ¶
MakeObject
func (Factory) PassivateObject ¶
PassivateObject
type GeoCoordinate ¶
type GeoCoordinate struct {
// contains filtered or unexported fields
}
GeoCoordinate
func ObjectArrToGeoCoordinateReply ¶
func ObjectArrToGeoCoordinateReply(reply []interface{}, err error) ([]*GeoCoordinate, error)
ObjectArrToGeoCoordinateReply
func ToGeoArrayReply ¶
func ToGeoArrayReply(reply interface{}, err error) ([]*GeoCoordinate, error)
ToGeoArrayReply
type GeoRadiusParam ¶
type GeoRadiusParam struct {
// contains filtered or unexported fields
}
GeoRadiusParam
func (GeoRadiusParam) Contains ¶ added in v0.0.3
func (g GeoRadiusParam) Contains(key string) bool
Contains
func (GeoRadiusParam) GetParams ¶ added in v0.0.3
func (g GeoRadiusParam) GetParams(args [][]byte) [][]byte
GetParams
type GeoRadiusResponse ¶
type GeoRadiusResponse struct {
// contains filtered or unexported fields
}
GeoRadiusResponse
type MultiKeyCommands ¶
type MultiKeyCommands interface { Del(keys ...string) (int64, error) Exists(keys ...string) (int64, error) BlpopTimout(timeout int, keys ...string) ([]string, error) BrpopTimout(timeout int, keys ...string) ([]string, error) Blpop(args ...string) ([]string, error) Brpop(args ...string) ([]string, error) Keys(pattern string) ([]string, error) Mget(keys ...string) ([]string, error) Mset(keysvalues ...string) (string, error) Msetnx(keysvalues ...string) (int64, error) Rename(oldkey, newkey string) (string, error) Renamenx(oldkey, newkey string) (int64, error) Rpoplpush(srckey, dstkey string) (string, error) Sdiff(keys ...string) ([]string, error) Sdiffstore(dstkey string, keys ...string) (int64, error) Sinter(keys ...string) ([]string, error) Sinterstore(dstkey string, keys ...string) (int64, error) Smove(srckey, dstkey, member string) (int64, error) SortMulti(key string, dstkey string, sortingParameters ...SortingParams) (int64, error) //Sort(key, dstkey string) (int64, error) Sunion(keys ...string) ([]string, error) Sunionstore(dstkey string, keys ...string) (int64, error) Watch(keys ...string) (string, error) Unwatch() (string, error) Zinterstore(dstkey string, sets ...string) (int64, error) ZinterstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error) Zunionstore(dstkey string, sets ...string) (int64, error) ZunionstoreWithParams(dstkey string, params ZParams, sets ...string) (int64, error) Brpoplpush(source, destination string, timeout int) (string, error) Publish(channel, message string) (int64, error) Subscribe(redisPubSub *RedisPubSub, channels ...string) error Psubscribe(redisPubSub *RedisPubSub, patterns ...string) error RandomKey() (string, error) Bitop(op BitOP, destKey string, srcKeys ...string) (int64, error) //Scan(cursor string) (ScanResult, error) Scan(cursor string, params ...ScanParams) (*ScanResult, error) Pfmerge(destkey string, sourcekeys ...string) (string, error) Pfcount(keys ...string) (int64, error) }
MultiKeyCommands
type MultiKeyCommandsPipeline ¶
type MultiKeyCommandsPipeline interface { Del(keys ...string) (*response, error) Exists(keys ...string) (*response, error) BlpopTimout(timeout int, keys ...string) (*response, error) BrpopTimout(timeout int, keys ...string) (*response, error) Blpop(args ...string) (*response, error) Brpop(args ...string) (*response, error) Keys(pattern string) (*response, error) Mget(keys ...string) (*response, error) Mset(keysvalues ...string) (*response, error) Msetnx(keysvalues ...string) (*response, error) Rename(oldkey, newkey string) (*response, error) Renamenx(oldkey, newkey string) (*response, error) Rpoplpush(srckey, dstkey string) (*response, error) Sdiff(keys ...string) (*response, error) Sdiffstore(dstkey string, keys ...string) (*response, error) Sinter(keys ...string) (*response, error) Sinterstore(dstkey string, keys ...string) (*response, error) Smove(srckey, dstkey, member string) (*response, error) SortMulti(key string, dstkey string, sortingParameters ...SortingParams) (*response, error) Sunion(keys ...string) (*response, error) Sunionstore(dstkey string, keys ...string) (*response, error) Watch(keys ...string) (*response, error) Zinterstore(dstkey string, sets ...string) (*response, error) ZinterstoreWithParams(dstkey string, params ZParams, sets ...string) (*response, error) Zunionstore(dstkey string, sets ...string) (*response, error) ZunionstoreWithParams(dstkey string, params ZParams, sets ...string) (*response, error) Brpoplpush(source, destination string, timeout int) (*response, error) Publish(channel, message string) (*response, error) RandomKey() (*response, error) Bitop(op BitOP, destKey string, srcKeys ...string) (*response, error) Pfmerge(destkey string, sourcekeys ...string) (*response, error) Pfcount(keys ...string) (*response, error) }
MultiKeyCommandsPipeline
type Option ¶ added in v0.0.3
type Option struct { // redis host Host string // redis port Port int // connect timeout ConnectionTimeout int // read timeout SoTimeout int // redis password,if empty,then without auth Password string // which db to connect Db int }
Option connect options
type PoolConfig ¶
type PoolConfig struct { MaxTotal int MaxIdle int MinIdle int MinEvictableIdleTime time.Duration TestOnBorrow bool }
PoolConfig
type ProtocolCommand ¶
type ProtocolCommand interface {
GetRaw() []byte
}
type Redis ¶
type Redis struct {
// contains filtered or unexported fields
}
Redis redis client tool
func (*Redis) Append ¶
If the key already exists and is a string, this command appends the provided value at the end of the string. If the key does not exist it is created and set as an empty string, so APPEND will be very similar to SET in this special case. <p> Time complexity: O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation. param key param value return Integer reply, specifically the total length of the string after the append operation.
func (*Redis) Bitcount ¶
Count the number of set bits (population counting) in a string.
By default all the bytes contained in the string are examined. It is possible to specify the counting operation only in an interval passing the additional arguments start and end.
Like for the GETRANGE command start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.
Non-existent keys are treated as empty strings, so the command will return zero.
Return value Integer reply
The number of bits set to 1.
func (*Redis) BitcountRange ¶
see Bitcount()
func (*Redis) Blpop ¶
BLPOP (and BRPOP) is a blocking list pop primitive. You can see this commands as blocking versions of LPOP and RPOP able to block if the specified keys don't exist or contain empty lists. <p> The following is a description of the exact semantic. We describe BLPOP but the two commands are identical, the only difference is that BLPOP pops the element from the left (head) of the list, and BRPOP pops from the right (tail). <p> <b>Non blocking behavior</b> <p> When BLPOP is called, if at least one of the specified keys contain a non empty list, an element is popped from the head of the list and returned to the caller together with the name of the key (BLPOP returns a two elements array, the first element is the key, the second the popped value). <p> Keys are scanned from left to right, so for instance if you issue BLPOP list1 list2 list3 0 against a dataset where list1 does not exist but list2 and list3 contain non empty lists, BLPOP guarantees to return an element from the list stored at list2 (since it is the first non empty list starting from the left). <p> <b>Blocking behavior</b> <p> If none of the specified keys exist or contain non empty lists, BLPOP blocks until some other client performs a LPUSH or an RPUSH operation against one of the lists. <p> Once new data is present on one of the lists, the client finally returns with the name of the key unblocking it and the popped value. <p> When blocking, if a non-zero timeout is specified, the client will unblock returning a nil special value if the specified amount of seconds passed without a push operation against at least one of the specified keys. <p> The timeout argument is interpreted as an integer value. A timeout of zero means instead to block forever. <p> <b>Multiple clients blocking for the same keys</b> <p> Multiple clients can block for the same key. They are put into a queue, so the first to be served will be the one that started to wait earlier, in a first-blpopping first-served fashion. <p> <b>blocking POP inside a MULTI/EXEC transaction</b> <p> BLPOP and BRPOP can be used with pipelining (sending multiple commands and reading the replies in batch), but it does not make sense to use BLPOP or BRPOP inside a MULTI/EXEC block (a Redis transaction). <p> The behavior of BLPOP inside MULTI/EXEC when the list is empty is to return a multi-bulk nil reply, exactly what happens when the timeout is reached. If you like science fiction, think at it like if inside MULTI/EXEC the time will flow at infinite speed :) <p> Time complexity: O(1) @see #brpop(int, String...) param timeout param keys return BLPOP returns a two-elements array via a multi bulk reply in order to return both the
unblocking key and the popped value. <p> When a non-zero timeout is specified, and the BLPOP operation timed out, the return value is a nil multi bulk reply. Most client values will return false or nil accordingly to the programming language used.
func (*Redis) BlpopTimout ¶
BlpopTimout
func (*Redis) BrpopTimout ¶
BrpopTimout
func (*Redis) Brpoplpush ¶
Brpoplpush
func (*Redis) ClusterAddSlots ¶
ClusterAddSlots
func (*Redis) ClusterCountKeysInSlot ¶
ClusterCountKeysInSlot
func (*Redis) ClusterDelSlots ¶
ClusterDelSlots
func (*Redis) ClusterFailover ¶
ClusterFailover This command, that can only be sent to a Redis Cluster replica node, forces the replica to start a manual failover of its master instance.
func (*Redis) ClusterFlushSlots ¶
ClusterFlushSlots
func (*Redis) ClusterForget ¶
ClusterForget
func (*Redis) ClusterGetKeysInSlot ¶
ClusterGetKeysInSlot
func (*Redis) ClusterKeySlot ¶
ClusterKeySlot
func (*Redis) ClusterMeet ¶
ClusterMeet
func (*Redis) ClusterNodes ¶
ClusterNodes Each node in a Redis Cluster has its view of the current cluster configuration, given by the set of known nodes, the state of the connection we have with such nodes, their flags, properties and assigned slots, and so forth.
func (*Redis) ClusterReplicate ¶
ClusterReplicate
func (*Redis) ClusterReset ¶
ClusterReset
func (*Redis) ClusterSaveConfig ¶
ClusterSaveConfig
func (*Redis) ClusterSetSlotImporting ¶
ClusterSetSlotImporting
func (*Redis) ClusterSetSlotMigrating ¶
ClusterSetSlotMigrating
func (*Redis) ClusterSetSlotNode ¶
ClusterSetSlotNode
func (*Redis) ClusterSetSlotStable ¶
ClusterSetSlotStable
func (*Redis) ClusterSlaves ¶
ClusterSlaves
func (*Redis) Decr ¶
Decrement the number stored at key by one. If the key does not exist or contains a value of a wrong type, set the key to the value of "0" before to perform the decrement operation. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(String) @see #incrBy(String, long) @see #decrBy(String, long) param key return Integer reply, this commands will reply with the new value of key after the increment.
func (*Redis) DecrBy ¶
IDECRBY work just like {@link #decr(String) INCR} but instead to decrement by 1 the decrement is integer. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(String) @see #decr(String) @see #incrBy(String, long) param key param integer return Integer reply, this commands will reply with the new value of key after the increment.
func (*Redis) Del ¶
Remove the specified keys. If a given key does not exist no operation is performed for this key. The command returns the number of keys removed. Time complexity: O(1) param keys return Integer reply, specifically: an integer greater than 0 if one or more keys were removed
0 if none of the specified key existed
func (*Redis) Exists ¶
Test if the specified key exists. The command returns the number of keys existed Time complexity: O(N) param keys return Integer reply, specifically: an integer greater than 0 if one or more keys were removed
0 if none of the specified key existed
func (*Redis) Expire ¶
Set a timeout on the specified key. After the timeout the key will be automatically deleted by the server. A key with an associated timeout is said to be volatile in Redis terminology. <p> Voltile keys are stored on disk like the other keys, the timeout is persistent too like all the other aspects of the dataset. Saving a dataset containing expires and stopping the server does not stop the flow of time as Redis stores on disk the time when the key will no longer be available as Unix time, and not the remaining seconds. <p> Since Redis 2.1.3 you can update the value of the timeout of a key already having an expire set. It is also possible to undo the expire at all turning the key into a normal key using the {@link #persist(String) PERSIST} command. <p> Time complexity: O(1) @see <a href="http://code.google.com/p/redis/wiki/ExpireCommand">ExpireCommand</a> param key param seconds return Integer reply, specifically: 1: the timeout was set. 0: the timeout was not set since
the key already has an associated timeout (this may happen only in Redis versions < 2.1.3, Redis >= 2.1.3 will happily update the timeout), or the key does not exist.
func (*Redis) ExpireAt ¶
EXPIREAT works exctly like {@link #expire(String, int) EXPIRE} but instead to get the number of seconds representing the Time To Live of the key as a second argument (that is a relative way of specifing the TTL), it takes an absolute one in the form of a UNIX timestamp (Number of seconds elapsed since 1 Gen 1970). <p> EXPIREAT was introduced in order to implement the Append Only File persistence mode so that EXPIRE commands are automatically translated into EXPIREAT commands for the append only file. Of course EXPIREAT can also used by programmers that need a way to simply specify that a given key should expire at a given time in the future. <p> Since Redis 2.1.3 you can update the value of the timeout of a key already having an expire set. It is also possible to undo the expire at all turning the key into a normal key using the {@link #persist(String) PERSIST} command. <p> Time complexity: O(1) @see <a href="http://code.google.com/p/redis/wiki/ExpireCommand">ExpireCommand</a> param key param unixTime return Integer reply, specifically: 1: the timeout was set. 0: the timeout was not set since
the key already has an associated timeout (this may happen only in Redis versions < 2.1.3, Redis >= 2.1.3 will happily update the timeout), or the key does not exist.
func (*Redis) GeoaddByMap ¶
func (r *Redis) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (int64, error)
GeoaddByMap
func (*Redis) Geopos ¶
func (r *Redis) Geopos(key string, members ...string) ([]*GeoCoordinate, error)
Geopos
func (*Redis) Georadius ¶
func (r *Redis) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error)
Georadius
func (*Redis) GeoradiusByMember ¶
func (r *Redis) GeoradiusByMember(key, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error)
GeoradiusByMember
func (*Redis) Get ¶
Get the value of the specified key. If the key does not exist null is returned. If the value stored at key is not a string an error is returned because GET can only handle string values. param key return Bulk reply
func (*Redis) GetSet ¶
GETSET is an atomic set this value and return the old value command. Set key to the string value and return the old value stored at key. The string can't be longer than 1073741824 bytes (1 GB). <p> Time complexity: O(1) param key param value return Bulk reply
func (*Redis) Getbit ¶
Returns the bit value at offset in the string value stored at key.
When offset is beyond the string length, the string is assumed to be a contiguous space with 0 bits. When key does not exist it is assumed to be an empty string, so offset is always out of range and the value is also assumed to be a contiguous space with 0 bits.
Return value Integer reply: the bit value stored at offset.
func (*Redis) Getrange ¶
Getrange Warning: this command was renamed to GETRANGE, it is called SUBSTR in Redis versions <= 2.0. Returns the substring of the string value stored at key, determined by the offsets start and end (both are inclusive). Negative offsets can be used in order to provide an offset starting from the end of the string. So -1 means the last character, -2 the penultimate and so forth.
The function handles out of range requests by limiting the resulting range to the actual length of the string.
Return value Bulk string reply
func (*Redis) Hdel ¶
Remove the specified field from an hash stored at key. <p> <b>Time complexity:</b> O(1) param key param fields return If the field was present in the hash it is deleted and 1 is returned, otherwise 0 is
returned and no operation is performed.
func (*Redis) Hexists ¶
Test for existence of a specified field in a hash. <b>Time complexity:</b> O(1) param key param field return Return 1 if the hash stored at key contains the specified field. Return 0 if the key is
not found or the field is not present.
func (*Redis) Hget ¶
If key holds a hash, retrieve the value associated to the specified field. <p> If the field is not found or the key does not exist, a special 'nil' value is returned. <p> <b>Time complexity:</b> O(1) param key param field return Bulk reply
func (*Redis) HgetAll ¶
Return all the fields and associated values in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries param key return All the fields and values contained into a hash.
func (*Redis) HincrBy ¶
Increment the number stored at field in the hash at key by value. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string, the value is set to 0 before applying the operation. Since the value argument is signed you can use this command to perform both increments and decrements. <p> The range of values supported by HINCRBY is limited to 64 bit signed integers. <p> <b>Time complexity:</b> O(1) param key param field param value return Integer reply The new value at field after the increment operation.
func (*Redis) HincrByFloat ¶
Increment the number stored at field in the hash at key by a double precision floating point value. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string, the value is set to 0 before applying the operation. Since the value argument is signed you can use this command to perform both increments and decrements. <p> The range of values supported by HINCRBYFLOAT is limited to double precision floating point values. <p> <b>Time complexity:</b> O(1) param key param field param value return Double precision floating point reply The new value at field after the increment
operation.
func (*Redis) Hkeys ¶
Return all the fields in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries param key return All the fields names contained into a hash.
func (*Redis) Hlen ¶
Return the number of items in a hash. <p> <b>Time complexity:</b> O(1) param key return The number of entries (fields) contained in the hash stored at key. If the specified
key does not exist, 0 is returned assuming an empty hash.
func (*Redis) Hmget ¶
Retrieve the values associated to the specified fields. <p> If some of the specified fields do not exist, nil values are returned. Non existing keys are considered like empty hashes. <p> <b>Time complexity:</b> O(N) (with N being the number of fields) param key param fields return Multi Bulk Reply specifically a list of all the values associated with the specified
fields, in the same order of the request.
func (*Redis) Hmset ¶
Set the respective fields to the respective values. HMSET replaces old values with new values. <p> If key does not exist, a new key holding a hash is created. <p> <b>Time complexity:</b> O(N) (with N being the number of fields) param key param hash return Return OK or Exception if hash is empty
func (*Redis) Hscan ¶
func (r *Redis) Hscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
Hscan
func (*Redis) Hset ¶
Set the specified hash field to the specified value. <p> If key does not exist, a new key holding a hash is created. <p> <b>Time complexity:</b> O(1) param key param field param value return If the field already exists, and the HSET just produced an update of the value, 0 is
returned, otherwise if a new field is created 1 is returned.
func (*Redis) Hsetnx ¶
Set the specified hash field to the specified value if the field not exists. <b>Time complexity:</b> O(1) param key param field param value return If the field already exists, 0 is returned, otherwise if a new field is created 1 is
returned.
func (*Redis) Hvals ¶
Return all the values in a hash. <p> <b>Time complexity:</b> O(N), where N is the total number of entries param key return All the fields values contained into a hash.
func (*Redis) Incr ¶
Increment the number stored at key by one. If the key does not exist or contains a value of a wrong type, set the key to the value of "0" before to perform the increment operation. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incrBy(String, long) @see #decr(String) @see #decrBy(String, long) param key return Integer reply, this commands will reply with the new value of key after the increment.
func (*Redis) IncrBy ¶
INCRBY work just like {@link #incr(String) INCR} but instead to increment by 1 the increment is integer. <p> INCR commands are limited to 64 bit signed integers. <p> Note: this is actually a string operation, that is, in Redis there are not "integer" types. Simply the string stored at the key is parsed as a base 10 64 bit signed integer, incremented, and then converted back as a string. <p> Time complexity: O(1) @see #incr(String) @see #decr(String) @see #decrBy(String, long) param key param integer return Integer reply, this commands will reply with the new value of key after the increment.
func (*Redis) IncrByFloat ¶
INCRBYFLOAT <p> INCRBYFLOAT commands are limited to double precision floating point values. <p> Note: this is actually a string operation, that is, in Redis there are not "double" types. Simply the string stored at the key is parsed as a base double precision floating point value, incremented, and then converted back as a string. There is no DECRYBYFLOAT but providing a negative value will work as expected. <p> Time complexity: O(1) param key param value return Double reply, this commands will reply with the new value of key after the increment.
func (*Redis) Keys ¶
Returns all the keys matching the glob-style pattern as space separated strings. For example if you have in the database the keys "foo" and "foobar" the command "KEYS foo*" will return "foo foobar". <p> Note that while the time complexity for this operation is O(n) the constant times are pretty low. For example Redis running on an entry level laptop can scan a 1 million keys database in 40 milliseconds. <b>Still it's better to consider this one of the slow commands that may ruin the DB performance if not used with care.</b> <p> In other words this command is intended only for debugging and special operations like creating a script to change the DB schema. Don't use it in your normal code. Use Redis Sets in order to group together a subset of objects. <p> Glob style patterns examples: <ul> <li>h?llo will match hello hallo hhllo <li>h*llo will match hllo heeeello <li>h[ae]llo will match hello and hallo, but not hillo </ul> <p> Use \ to escape special chars if you want to match them verbatim. <p> Time complexity: O(n) (with n being the number of keys in the DB, and assuming keys and pattern of limited length) param pattern return Multi bulk reply
func (*Redis) Lindex ¶
Return the specified element of the list stored at the specified key. 0 is the first element, 1 the second and so on. Negative indexes are supported, for example -1 is the last element, -2 the penultimate and so on. <p> If the value stored at key is not of list type an error is returned. If the index is out of range a 'nil' reply is returned. <p> Note that even if the average time complexity is O(n) asking for the first or the last element of the list is O(1). <p> Time complexity: O(n) (with n being the length of the list) param key param index return Bulk reply, specifically the requested element
func (*Redis) Linsert ¶
Inserts value in the list stored at key either before or after the reference value pivot.
When key does not exist, it is considered an empty list and no operation is performed.
An error is returned when key exists but does not hold a list value.
Return value Integer reply: the length of the list after the insert operation, or -1 when the value pivot was not found.
func (*Redis) Llen ¶
Return the length of the list stored at the specified key. If the key does not exist zero is returned (the same behaviour as for empty lists). If the value stored at key is not a list an error is returned. <p> Time complexity: O(1) param key return The length of the list.
func (*Redis) Lpop ¶
Atomically return and remove the first (LPOP) or last (RPOP) element of the list. For example if the list contains the elements "a","b","c" LPOP will return "a" and the list will become "b","c". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. @see #rpop(String) param key return Bulk reply
func (*Redis) Lpush ¶
Add the string value to the head (LPUSH) or tail (RPUSH) of the list stored at key. If the key does not exist an empty list is created just before the append operation. If the key exists but is not a List an error is returned. <p> Time complexity: O(1) param key param strings return Integer reply, specifically, the number of elements inside the list after the push
operation.
func (*Redis) Lpushx ¶
Lpushx Inserts value at the head of the list stored at key, only if key already exists and holds a list. In contrary to LPUSH, no operation will be performed when key does not yet exist. Return value Integer reply: the length of the list after the push operation.
func (*Redis) Lrange ¶
Return the specified elements of the list stored at the specified key. Start and end are zero-based indexes. 0 is the first element of the list (the list head), 1 the next element and so on. <p> For example LRANGE foobar 0 2 will return the first three elements of the list. <p> start and end can also be negative numbers indicating offsets from the end of the list. For example -1 is the last element of the list, -2 the penultimate element and so on. <p> <b>Consistency with range functions in various programming languages</b> <p> Note that if you have a list of numbers from 0 to 100, LRANGE 0 10 will return 11 elements, that is, rightmost item is included. This may or may not be consistent with behavior of range-related functions in your programming language of choice (think Ruby's Range.new, Array#slice or Python's range() function). <p> LRANGE behavior is consistent with one of Tcl. <p> <b>Out-of-range indexes</b> <p> Indexes out of range will not produce an error: if start is over the end of the list, or start > end, an empty list is returned. If end is over the end of the list Redis will threat it just like the last element of the list. <p> Time complexity: O(start+n) (with n being the length of the range and start being the start offset) param key param start param end return Multi bulk reply, specifically a list of elements in the specified range.
func (*Redis) Lrem ¶
Remove the first count occurrences of the value element from the list. If count is zero all the elements are removed. If count is negative elements are removed from tail to head, instead to go from head to tail that is the normal behaviour. So for example LREM with count -2 and hello as value to remove against the list (a,b,c,hello,x,hello,hello) will lave the list (a,b,c,hello,x). The number of removed elements is returned as an integer, see below for more information about the returned value. Note that non existing keys are considered like empty lists by LREM, so LREM against non existing keys will always return 0. <p> Time complexity: O(N) (with N being the length of the list) param key param count param value return Integer Reply, specifically: The number of removed elements if the operation succeeded
func (*Redis) Lset ¶
Set a new value as the element at index position of the List at key. <p> Out of range indexes will generate an error. <p> Similarly to other list commands accepting indexes, the index can be negative to access elements starting from the end of the list. So -1 is the last element, -2 is the penultimate, and so forth. <p> <b>Time complexity:</b> <p> O(N) (with N being the length of the list), setting the first or last elements of the list is O(1). @see #lindex(String, long) param key param index param value return Status code reply
func (*Redis) Ltrim ¶
Trim an existing list so that it will contain only the specified range of elements specified. Start and end are zero-based indexes. 0 is the first element of the list (the list head), 1 the next element and so on. <p> For example LTRIM foobar 0 2 will modify the list stored at foobar key so that only the first three elements of the list will remain. <p> start and end can also be negative numbers indicating offsets from the end of the list. For example -1 is the last element of the list, -2 the penultimate element and so on. <p> Indexes out of range will not produce an error: if start is over the end of the list, or start > end, an empty list is left as value. If end over the end of the list Redis will threat it just like the last element of the list. <p> Hint: the obvious use of LTRIM is together with LPUSH/RPUSH. For example: <p> {@code lpush("mylist", "someelement"); ltrim("mylist", 0, 99); //} <p> The above two commands will push elements in the list taking care that the list will not grow without limits. This is very useful when using Redis to store logs for example. It is important to note that when used in this way LTRIM is an O(1) operation because in the average case just one element is removed from the tail of the list. <p> Time complexity: O(n) (with n being len of list - len of range) param key param start param end return Status code reply
func (*Redis) Mget ¶
Get the values of all the specified keys. If one or more keys dont exist or is not of type String, a 'nil' value is returned instead of the value of the specified key, but the operation never fails. <p> Time complexity: O(1) for every key param keys return Multi bulk reply
func (*Redis) Move ¶
Move key from the currently selected database (see SELECT) to the specified destination database. When key already exists in the destination database, or it does not exist in the source database, it does nothing. It is possible to use MOVE as a locking primitive because of this.
Return value Integer reply, specifically:
1 if key was moved. 0 if key was not moved.
func (*Redis) Mset ¶
Set the the respective keys to the respective values. MSET will replace old values with new values, while {@link #msetnx(String...) MSETNX} will not perform any operation at all even if just a single key already exists. <p> Because of this semantic MSETNX can be used in order to set different keys representing different fields of an unique logic object in a way that ensures that either all the fields or none at all are set. <p> Both MSET and MSETNX are atomic operations. This means that for instance if the keys A and B are modified, another client talking to Redis can either see the changes to both A and B at once, or no modification at all. @see #msetnx(String...) param keysvalues return Status code reply Basically +OK as MSET can't fail
func (*Redis) Msetnx ¶
Set the the respective keys to the respective values. {@link #mset(String...) MSET} will replace old values with new values, while MSETNX will not perform any operation at all even if just a single key already exists. <p> Because of this semantic MSETNX can be used in order to set different keys representing different fields of an unique logic object in a way that ensures that either all the fields or none at all are set. <p> Both MSET and MSETNX are atomic operations. This means that for instance if the keys A and B are modified, another client talking to Redis can either see the changes to both A and B at once, or no modification at all. @see #mset(String...) param keysvalues return Integer reply, specifically: 1 if the all the keys were set 0 if no key was set (at
least one key already existed)
func (*Redis) Multi ¶
get transaction of redis client ,when use transaction mode, you need to invoke this first
func (*Redis) ObjectEncoding ¶
ObjectEncoding
func (*Redis) ObjectIdletime ¶
ObjectIdletime
func (*Redis) ObjectRefcount ¶
ObjectRefcount
func (*Redis) Persist ¶
Undo a {@link #expire(String, int) expire} at turning the expire key into a normal key. <p> Time complexity: O(1) param key return Integer reply, specifically: 1: the key is now persist. 0: the key is not persist (only
happens when key not set).
func (*Redis) Pexpire ¶
This command works exactly like EXPIRE but the time to live of the key is specified in milliseconds instead of seconds.
Return value Integer reply, specifically:
1 if the timeout was set. 0 if key does not exist.
func (*Redis) PexpireAt ¶
PEXPIREAT has the same effect and semantic as EXPIREAT, but the Unix time at which the key will expire is specified in milliseconds instead of seconds.
Return value Integer reply, specifically:
1 if the timeout was set. 0 if key does not exist.
func (*Redis) Pipelined ¶
func (r *Redis) Pipelined() *pipeline
get pipeline of redis client ,when use pipeline mode, you need to invoke this first
func (*Redis) Psetex ¶
PSETEX works exactly like SETEX with the sole difference that the expire time is specified in milliseconds instead of seconds.
func (*Redis) Psubscribe ¶
func (r *Redis) Psubscribe(redisPubSub *RedisPubSub, patterns ...string) error
Psubscribe
func (*Redis) Pttl ¶
Pttl Like TTL this command returns the remaining time to live of a key that has an expire set, with the sole difference that TTL returns the amount of remaining time in seconds while PTTL returns it in milliseconds. In Redis 2.6 or older the command returns -1 if the key does not exist or if the key exist but has no associated expire. Starting with Redis 2.8 the return value in case of error changed: The command returns -2 if the key does not exist. The command returns -1 if the key exists but has no associated expire.
Integer reply: TTL in milliseconds, or a negative value in order to signal an error (see the description above).
func (*Redis) PubsubChannels ¶
PubsubChannels
func (*Redis) Readonly ¶
Enables read queries for a connection to a Redis Cluster replica node.
Normally replica nodes will redirect clients to the authoritative master for the hash slot involved in a given command, however clients can use replicas in order to scale reads using the READONLY command.
READONLY tells a Redis Cluster replica node that the client is willing to read possibly stale data and is not interested in running write queries.
When the connection is in readonly mode, the cluster will send a redirection to the client only if the operation involves keys not served by the replica's master node. This may happen because:
The client sent a command about hash slots never served by the master of this replica. The cluster was reconfigured (for example resharded) and the replica is no longer able to serve commands for a given hash slot. Return value Simple string reply
func (*Redis) Rename ¶
Atomically renames the key oldkey to newkey. If the source and destination name are the same an error is returned. If newkey already exists it is overwritten. <p> Time complexity: O(1) param oldkey param newkey return Status code repy
func (*Redis) Renamenx ¶
Rename oldkey into newkey but fails if the destination key newkey already exists. <p> Time complexity: O(1) param oldkey param newkey return Integer reply, specifically: 1 if the key was renamed 0 if the target key already exist
func (*Redis) Rpop ¶
Atomically return and remove the first (LPOP) or last (RPOP) element of the list. For example if the list contains the elements "a","b","c" RPOP will return "c" and the list will become "a","b". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. @see #lpop(String) param key return Bulk reply
func (*Redis) Rpoplpush ¶
Atomically return and remove the last (tail) element of the srckey list, and push the element as the first (head) element of the dstkey list. For example if the source list contains the elements "a","b","c" and the destination list contains the elements "foo","bar" after an RPOPLPUSH command the content of the two lists will be "a","b" and "c","foo","bar". <p> If the key does not exist or the list is already empty the special value 'nil' is returned. If the srckey and dstkey are the same the operation is equivalent to removing the last element from the list and pusing it as first element of the list, so it's a "list rotation" command. <p> Time complexity: O(1) param srckey param dstkey return Bulk reply
func (*Redis) Rpush ¶
Add the string value to the head (LPUSH) or tail (RPUSH) of the list stored at key. If the key does not exist an empty list is created just before the append operation. If the key exists but is not a List an error is returned. <p> Time complexity: O(1) param key param strings return Integer reply, specifically, the number of elements inside the list after the push
operation.
func (*Redis) Rpushx ¶
Rpushx Inserts value at the tail of the list stored at key, only if key already exists and holds a list. In contrary to RPUSH, no operation will be performed when key does not yet exist.
Return value Integer reply: the length of the list after the push operation.
func (*Redis) Sadd ¶
Add the specified member to the set value stored at key. If member is already a member of the set no operation is performed. If key does not exist a new set with the specified member as sole member is created. If the key exists but does not hold a set value an error is returned. <p> Time complexity O(1) param key param members return Integer reply, specifically: 1 if the new element was added 0 if the element was
already a member of the set
func (*Redis) Scan ¶
func (r *Redis) Scan(cursor string, params ...ScanParams) (*ScanResult, error)
Scan
func (*Redis) Scard ¶
Return the set cardinality (number of elements). If the key does not exist 0 is returned, like for empty sets. param key return Integer reply, specifically: the cardinality (number of elements) of the set as an
integer.
func (*Redis) ScriptExists ¶
ScriptExists
func (*Redis) Sdiff ¶
Return the difference between the Set stored at key1 and all the Sets key2, ..., keyN <p> <b>Example:</b> <pre> key1 = [x, a, b, c] key2 = [c] key3 = [a, d] SDIFF key1,key2,key3 => [x, b] </pre> Non existing keys are considered like empty sets. <p> <b>Time complexity:</b> <p> O(N) with N being the total number of elements of all the sets param keys return Return the members of a set resulting from the difference between the first set
provided and all the successive sets.
func (*Redis) Sdiffstore ¶
This command works exactly like {@link #sdiff(String...) SDIFF} but instead of being returned the resulting set is stored in dstkey. param dstkey param keys return Status code reply
func (*Redis) SentinelFailover ¶
SentinelFailover
func (*Redis) SentinelGetMasterAddrByName ¶
<pre> redis 127.0.0.1:26381> sentinel get-master-addr-by-name mymaster 1) "127.0.0.1" 2) "6379" </pre> param masterName return two elements list of strings : host and port.
func (*Redis) SentinelMasters ¶
<pre> redis 127.0.0.1:26381> sentinel masters 1) 1) "name"
- "mymaster"
- "ip"
- "127.0.0.1"
- "port"
- "6379"
- "runid"
- "93d4d4e6e9c06d0eea36e27f31924ac26576081d"
- "flags"
- "master"
- "pending-commands"
- "0"
- "last-ok-ping-reply"
- "423"
- "last-ping-reply"
- "423"
- "info-refresh"
- "6107"
- "num-slaves"
- "1"
- "num-other-sentinels"
- "2"
- "quorum"
- "2"
</pre> return
func (*Redis) SentinelMonitor ¶
SentinelMonitor
func (*Redis) SentinelRemove ¶
SentinelRemove
func (*Redis) SentinelReset ¶
<pre> redis 127.0.0.1:26381> sentinel reset mymaster (integer) 1 </pre> param pattern return
func (*Redis) SentinelSet ¶
SentinelSet
func (*Redis) SentinelSlaves ¶
<pre> redis 127.0.0.1:26381> sentinel slaves mymaster 1) 1) "name"
- "127.0.0.1:6380"
- "ip"
- "127.0.0.1"
- "port"
- "6380"
- "runid"
- "d7f6c0ca7572df9d2f33713df0dbf8c72da7c039"
- "flags"
- "slave"
- "pending-commands"
- "0"
- "last-ok-ping-reply"
- "47"
- "last-ping-reply"
- "47"
- "info-refresh"
- "657"
- "master-link-down-time"
- "0"
- "master-link-status"
- "ok"
- "master-host"
- "localhost"
- "master-port"
- "6379"
- "slave-priority"
- "100"
</pre> param masterName return
func (*Redis) Set ¶
Set the string value as value of the key. The string can't be longer than 1073741824 bytes (1 //GB) return Status code reply
func (*Redis) SetWithParams ¶
see SetWithParamsAndTime(key, value, nxxx, expx string, time int64)
func (*Redis) SetWithParamsAndTime ¶
Set the string value as value of the key. The string can't be longer than 1073741824 bytes (1 //GB). param nxxx NX|XX, NX -- Only set the key if it does not already exist. XX -- Only set the key if it already exist. param expx EX|PX, expire time units: EX = seconds; PX = milliseconds param time expire time in the units of <code>expx</code> return Status code reply
func (*Redis) Setbit ¶
Sets or clears the bit at offset in the string value stored at key.
The bit is either set or cleared depending on value, which can be either 0 or 1. When key does not exist, a new string value is created. The string is grown to make sure it can hold a bit at offset. The offset argument is required to be greater than or equal to 0, and smaller than 232 (this limits bitmaps to 512MB). When the string at key is grown, added bits are set to 0.
Warning: When setting the last possible bit (offset equal to 232 -1) and the string value stored at key does not yet hold a string value, or holds a small string value, Redis needs to allocate all intermediate memory which can block the server for some time. On a 2010 MacBook Pro, setting bit number 232 -1 (512MB allocation) takes ~300ms, setting bit number 230 -1 (128MB allocation) takes ~80ms, setting bit number 228 -1 (32MB allocation) takes ~30ms and setting bit number 226 -1 (8MB allocation) takes ~8ms. Note that once this first allocation is done, subsequent calls to SETBIT for the same key will not have the allocation overhead.
Return value Integer reply: the original bit value stored at offset.
func (*Redis) SetbitWithBool ¶
see Setbit(key string, offset int64, value string)
func (*Redis) Setex ¶
The command is exactly equivalent to the following group of commands: {@link #set(String, String) SET} + {@link #expire(String, int) EXPIRE}. The operation is atomic. <p> Time complexity: O(1) param key param seconds param value return Status code reply
func (*Redis) Setnx ¶
SETNX works exactly like {@link #set(String, String) SET} with the only difference that if the key already exists no operation is performed. SETNX actually means "SET if Not eXists". <p> Time complexity: O(1) param key param value return Integer reply, specifically: 1 if the key was set 0 if the key was not set
func (*Redis) Setrange ¶
Setrange Overwrites part of the string stored at key, starting at the specified offset, for the entire length of value. If the offset is larger than the current length of the string at key, the string is padded with zero-bytes to make offset fit. Non-existing keys are considered as empty strings, so this command will make sure it holds a string large enough to be able to set value at offset. Note that the maximum offset that you can set is 229 -1 (536870911), as Redis Strings are limited to 512 megabytes. If you need to grow beyond this size, you can use multiple keys.
Warning: When setting the last possible byte and the string value stored at key does not yet hold a string value, or holds a small string value, Redis needs to allocate all intermediate memory which can block the server for some time. On a 2010 MacBook Pro, setting byte number 536870911 (512MB allocation) takes ~300ms, setting byte number 134217728 (128MB allocation) takes ~80ms, setting bit number 33554432 (32MB allocation) takes ~30ms and setting bit number 8388608 (8MB allocation) takes ~8ms. Note that once this first allocation is done, subsequent calls to SETRANGE for the same key will not have the allocation overhead.
Patterns Thanks to SETRANGE and the analogous GETRANGE commands, you can use Redis strings as a linear array with O(1) random access. This is a very fast and efficient storage in many real world use cases.
Return value Integer reply: the length of the string after it was modified by the command.
func (*Redis) Sinter ¶
Return the members of a set resulting from the intersection of all the sets hold at the specified keys. Like in {@link #lrange(String, long, long) LRANGE} the result is sent to the client as a multi-bulk reply (see the protocol specification for more information). If just a single key is specified, then this command produces the same result as {@link #smembers(String) SMEMBERS}. Actually SMEMBERS is just syntax sugar for SINTER. <p> Non existing keys are considered like empty sets, so if one of the keys is missing an empty set is returned (since the intersection with an empty set always is an empty set). <p> Time complexity O(N*M) worst case where N is the cardinality of the smallest set and M the number of sets param keys return Multi bulk reply, specifically the list of common elements.
func (*Redis) Sinterstore ¶
This commnad works exactly like {@link #sinter(String...) SINTER} but instead of being returned the resulting set is sotred as dstkey. <p> Time complexity O(N*M) worst case where N is the cardinality of the smallest set and M the number of sets param dstkey param keys return Status code reply
func (*Redis) Sismember ¶
Return 1 if member is a member of the set stored at key, otherwise 0 is returned. <p> Time complexity O(1) param key param member return Integer reply, specifically: 1 if the element is a member of the set 0 if the element
is not a member of the set OR if the key does not exist
func (*Redis) SlowlogGet ¶
SlowlogGet
func (*Redis) Smembers ¶
Return all the members (elements) of the set value stored at key. This is just syntax glue for {@link #sinter(String...) SINTER}. <p> Time complexity O(N) param key return Multi bulk reply
func (*Redis) Smove ¶
Move the specifided member from the set at srckey to the set at dstkey. This operation is atomic, in every given moment the element will appear to be in the source or destination set for accessing clients. <p> If the source set does not exist or does not contain the specified element no operation is performed and zero is returned, otherwise the element is removed from the source set and added to the destination set. On success one is returned, even if the element was already present in the destination set. <p> An error is raised if the source or destination keys contain a non Set value. <p> Time complexity O(1) param srckey param dstkey param member return Integer reply, specifically: 1 if the element was moved 0 if the element was not found
on the first set and no operation was performed
func (*Redis) Sort ¶
func (r *Redis) Sort(key string, sortingParameters ...SortingParams) ([]string, error)
Sort a Set or a List. <p> Sort the elements contained in the List, Set, or Sorted Set value at key. By default sorting is numeric with elements being compared as double precision floating point numbers. This is the simplest form of SORT. @see #sort(String, String) @see #sort(String, SortingParams) @see #sort(String, SortingParams, String) param key return Assuming the Set/List at key contains a list of numbers, the return value will be the
list of numbers ordered from the smallest to the biggest number.
func (*Redis) SortMulti ¶
func (r *Redis) SortMulti(key, dstkey string, sortingParameters ...SortingParams) (int64, error)
SortMulti
func (*Redis) Spop ¶
Remove a random element from a Set returning it as return value. If the Set is empty or the key does not exist, a nil object is returned. <p> The {@link #srandmember(String)} command does a similar work but the returned element is not removed from the Set. <p> Time complexity O(1) param key return Bulk reply
func (*Redis) Srandmember ¶
Return a random element from a Set, without removing the element. If the Set is empty or the key does not exist, a nil object is returned. <p> The SPOP command does a similar work but the returned element is popped (removed) from the Set. <p> Time complexity O(1) param key return Bulk reply
func (*Redis) SrandmemberBatch ¶
see Srandmember(key string)
func (*Redis) Srem ¶
Remove the specified member from the set value stored at key. If member was not a member of the set no operation is performed. If key does not hold a set value an error is returned. <p> Time complexity O(1) param key param members return Integer reply, specifically: 1 if the new element was removed 0 if the new element was
not a member of the set
func (*Redis) Sscan ¶
func (r *Redis) Sscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
Sscan
func (*Redis) Strlen ¶
Strlen Returns the length of the string value stored at key. An error is returned when key holds a non-string value. Return value Integer reply: the length of the string at key, or 0 when key does not exist.
func (*Redis) Subscribe ¶
func (r *Redis) Subscribe(redisPubSub *RedisPubSub, channels ...string) error
Subscribe
func (*Redis) Substr ¶
Return a subset of the string from offset start to offset end (both offsets are inclusive). Negative offsets can be used in order to provide an offset starting from the end of the string. So -1 means the last char, -2 the penultimate and so forth. <p> The function handles out of range requests without raising an error, but just limiting the resulting range to the actual length of the string. <p> Time complexity: O(start+n) (with start being the start index and n the total length of the requested range). Note that the lookup part of this command is O(1) so for small strings this is actually an O(1) command. param key param start param end return Bulk reply
func (*Redis) Sunion ¶
Return the members of a set resulting from the union of all the sets hold at the specified keys. Like in {@link #lrange(String, long, long) LRANGE} the result is sent to the client as a multi-bulk reply (see the protocol specification for more information). If just a single key is specified, then this command produces the same result as {@link #smembers(String) SMEMBERS}. <p> Non existing keys are considered like empty sets. <p> Time complexity O(N) where N is the total number of elements in all the provided sets param keys return Multi bulk reply, specifically the list of common elements.
func (*Redis) Sunionstore ¶
This command works exactly like {@link #sunion(String...) SUNION} but instead of being returned the resulting set is stored as dstkey. Any existing value in dstkey will be over-written. <p> Time complexity O(N) where N is the total number of elements in all the provided sets param dstkey param keys return Status code reply
func (*Redis) Ttl ¶
The TTL command returns the remaining time to live in seconds of a key that has an {@link #expire(String, int) EXPIRE} set. This introspection capability allows a Redis client to check how many seconds a given key will continue to be part of the dataset. param key return Integer reply, returns the remaining time to live in seconds of a key that has an
EXPIRE. In Redis 2.6 or older, if the Key does not exists or does not have an associated expire, -1 is returned. In Redis 2.8 or newer, if the Key does not have an associated expire, -1 is returned or if the Key does not exists, -2 is returned.
func (*Redis) Type ¶
Return the type of the value stored at key in form of a string. The type can be one of "none", "string", "list", "set". "none" is returned if the key does not exist. Time complexity: O(1) param key return Status code reply, specifically: "none" if the key does not exist "string" if the key
contains a String value "list" if the key contains a List value "set" if the key contains a Set value "zset" if the key contains a Sorted Set value "hash" if the key contains a Hash value
func (*Redis) WaitReplicas ¶
WaitReplicas
func (*Redis) Watch ¶
Marks the given keys to be watched for conditional execution of a transaction.
Return value Simple string reply: always OK.
func (*Redis) Zadd ¶
func (r *Redis) Zadd(key string, score float64, member string, mparams ...ZAddParams) (int64, error)
Add the specified member having the specifeid score to the sorted set stored at key. If member is already a member of the sorted set the score is updated, and the element reinserted in the right position to ensure sorting. If key does not exist a new sorted set with the specified member as sole member is crated. If the key exists but does not hold a sorted set value an error is returned. <p> The score value can be the string representation of a double precision floating point number. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set param key param score param member return Integer reply, specifically: 1 if the new element was added 0 if the element was
already a member of the sorted set and the score was updated
func (*Redis) ZaddByMap ¶
func (r *Redis) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (int64, error)
see Zadd(key string, score float64, member string, mparams ...ZAddParams)
func (*Redis) Zcard ¶
Return the sorted set cardinality (number of elements). If the key does not exist 0 is returned, like for empty sorted sets. <p> Time complexity O(1) param key return the cardinality (number of elements) of the set as an integer.
func (*Redis) Zcount ¶
Zcount Returns the number of elements in the sorted set at key with a score between min and max. The min and max arguments have the same semantic as described for ZRANGEBYSCORE. Note: the command has a complexity of just O(log(N)) because it uses elements ranks (see ZRANK) to get an idea of the range. Because of this there is no need to do a work proportional to the size of the range.
Return value Integer reply: the number of elements in the specified score range.
func (*Redis) Zincrby ¶
func (r *Redis) Zincrby(key string, increment float64, member string, params ...ZAddParams) (float64, error)
If member already exists in the sorted set adds the increment to its score and updates the position of the element in the sorted set accordingly. If member does not already exist in the sorted set it is added with increment as score (that is, like if the previous score was virtually zero). If key does not exist a new sorted set with the specified member as sole member is crated. If the key exists but does not hold a sorted set value an error is returned. <p> The score value can be the string representation of a double precision floating point number. It's possible to provide a negative value to perform a decrement. <p> For an introduction to sorted sets check the Introduction to Redis data types page. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set param key param score param member return The new score
func (*Redis) Zinterstore ¶
Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(String, String...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(String, String...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(String, String...) @see #zunionstore(String, ZParams, String...) @see #zinterstore(String, String...) @see #zinterstore(String, ZParams, String...) param dstkey param sets return Integer reply, specifically the number of elements in the sorted set at dstkey
func (*Redis) ZinterstoreWithParams ¶
ZinterstoreWithParams
func (*Redis) Zlexcount ¶
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns the number of elements in the sorted set at key with a value between min and max.
The min and max arguments have the same meaning as described for ZRANGEBYLEX.
Note: the command has a complexity of just O(log(N)) because it uses elements ranks (see ZRANK) to get an idea of the range. Because of this there is no need to do a work proportional to the size of the range.
Return value Integer reply: the number of elements in the specified score range.
func (*Redis) Zrange ¶
Returns the specified range of elements in the sorted set stored at key. The elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score. See ZREVRANGE when you need the elements ordered from highest to lowest score (and descending lexicographical order for elements with equal score). Both start and stop are zero-based indexes, where 0 is the first element, 1 is the next element and so on. They can also be negative numbers indicating offsets from the end of the sorted set, with -1 being the last element of the sorted set, -2 the penultimate element and so on. start and stop are inclusive ranges, so for example ZRANGE myzset 0 1 will return both the first and the second element of the sorted set. Out of range indexes will not produce an error. If start is larger than the largest index in the sorted set, or start > stop, an empty list is returned. If stop is larger than the end of the sorted set Redis will treat it like it is the last element of the sorted set. It is possible to pass the WITHSCORES option in order to return the scores of the elements together with the elements. The returned list will contain value1,score1,...,valueN,scoreN instead of value1,...,valueN. Client libraries are free to return a more appropriate data type (suggestion: an array with (value, score) arrays/tuples). Return value Array reply: list of elements in the specified range (optionally with their scores, in case the WITHSCORES option is given).
func (*Redis) ZrangeByLex ¶
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
If the elements in the sorted set have different scores, the returned elements are unspecified.
The elements are considered to be ordered from lower to higher strings as compared byte-by-byte using the memcmp() C function. Longer strings are considered greater than shorter strings if the common part is identical.
The optional LIMIT argument can be used to only get a range of the matching elements (similar to SELECT LIMIT offset, count in SQL). A negative count returns all elements from the offset. Keep in mind that if offset is large, the sorted set needs to be traversed for offset elements before getting to the elements to return, which can add up to O(N) time complexity. Return value Array reply: list of elements in the specified score range.
func (*Redis) ZrangeByLexBatch ¶
see ZrangeByLex()
func (*Redis) ZrangeByScore ¶
Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(String, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(String, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(String, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score > 1.3 and <= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score > 5 and < 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(String, double, double) @see #zrangeByScore(String, double, double, int, int) @see #zrangeByScoreWithScores(String, double, double) @see #zrangeByScoreWithScores(String, String, String) @see #zrangeByScoreWithScores(String, double, double, int, int) @see #zcount(String, double, double) param key param min a double or Double.MIN_VALUE for "-inf" param max a double or Double.MAX_VALUE for "+inf" return Multi bulk reply specifically a list of elements in the specified score range.
func (*Redis) ZrangeByScoreBatch ¶
see Zrange()
func (*Redis) ZrangeByScoreWithScores ¶
Return the all the elements in the sorted set at key with a score between min and max (including elements with score equal to min or max). <p> The elements having the same score are returned sorted lexicographically as ASCII strings (this follows from a property of Redis sorted sets and does not involve further computation). <p> Using the optional {@link #zrangeByScore(String, double, double, int, int) LIMIT} it's possible to get only a range of the matching elements in an SQL-alike way. Note that if offset is large the commands needs to traverse the list for offset elements and this adds up to the O(M) figure. <p> The {@link #zcount(String, double, double) ZCOUNT} command is similar to {@link #zrangeByScore(String, double, double) ZRANGEBYSCORE} but instead of returning the actual elements in the specified interval, it just returns the number of matching elements. <p> <b>Exclusive intervals and infinity</b> <p> min and max can be -inf and +inf, so that you are not required to know what's the greatest or smallest element in order to take, for instance, elements "up to a given value". <p> Also while the interval is for default closed (inclusive) it's possible to specify open intervals prefixing the score with a "(" character, so for instance: <p> {@code ZRANGEBYSCORE zset (1.3 5} <p> Will return all the values with score > 1.3 and <= 5, while for instance: <p> {@code ZRANGEBYSCORE zset (5 (10} <p> Will return all the values with score > 5 and < 10 (5 and 10 excluded). <p> <b>Time complexity:</b> <p> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements returned by the command, so if M is constant (for instance you always ask for the first ten elements with LIMIT) you can consider it O(log(N)) @see #zrangeByScore(String, double, double) @see #zrangeByScore(String, double, double, int, int) @see #zrangeByScoreWithScores(String, double, double) @see #zrangeByScoreWithScores(String, double, double, int, int) @see #zcount(String, double, double) param key param min param max return Multi bulk reply specifically a list of elements in the specified score range.
func (*Redis) ZrangeByScoreWithScoresBatch ¶
func (r *Redis) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) ([]Tuple, error)
see Zrange()
func (*Redis) ZrangeWithScores ¶
see Zrange()
func (*Redis) Zrank ¶
Return the rank (or index) or member in the sorted set at key, with scores being ordered from low to high. <p> When the given member does not exist in the sorted set, the special value 'nil' is returned. The returned rank (or index) of the member is 0-based for both commands. <p> <b>Time complexity:</b> <p> O(log(N)) @see #zrevrank(String, String) param key param member return Integer reply or a nil bulk reply, specifically: the rank of the element as an integer
reply if the element exists. A nil bulk reply if there is no such element.
func (*Redis) Zrem ¶
Remove the specified member from the sorted set value stored at key. If member was not a member of the set no operation is performed. If key does not not hold a set value an error is returned. <p> Time complexity O(log(N)) with N being the number of elements in the sorted set param key param members return Integer reply, specifically: 1 if the new element was removed 0 if the new element was
not a member of the set
func (*Redis) ZremrangeByLex ¶
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command removes all elements in the sorted set stored at key between the lexicographical range specified by min and max.
The meaning of min and max are the same of the ZRANGEBYLEX command. Similarly, this command actually returns the same elements that ZRANGEBYLEX would return if called with the same min and max arguments.
Return value Integer reply: the number of elements removed.
func (*Redis) ZremrangeByRank ¶
Remove all elements in the sorted set at key with rank between start and end. Start and end are 0-based with rank 0 being the element with the lowest score. Both start and end can be negative numbers, where they indicate offsets starting at the element with the highest rank. For example: -1 is the element with the highest score, -2 the element with the second highest score and so forth. <p> <b>Time complexity:</b> O(log(N))+O(M) with N being the number of elements in the sorted set and M the number of elements removed by the operation
func (*Redis) ZremrangeByScore ¶
Removes all elements in the sorted set stored at key with a score between min and max (inclusive).
Since version 2.1.6, min and max can be exclusive, following the syntax of ZRANGEBYSCORE.
Return value Integer reply: the number of elements removed.
func (*Redis) Zrevrange ¶
Returns the specified range of elements in the sorted set stored at key. The elements are considered to be ordered from the highest to the lowest score. Descending lexicographical order is used for elements with equal score. Apart from the reversed ordering, ZREVRANGE is similar to ZRANGE. Return value Array reply: list of elements in the specified range (optionally with their scores).
func (*Redis) ZrevrangeByLex ¶
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between max and min.
Apart from the reversed ordering, ZREVRANGEBYLEX is similar to ZRANGEBYLEX.
Return value Array reply: list of elements in the specified score range.
func (*Redis) ZrevrangeByLexBatch ¶
see ZrevrangeByLex()
func (*Redis) ZrevrangeByScore ¶
ZrevrangeByScore Returns all the elements in the sorted set at key with a score between max and min (including elements with score equal to max or min). In contrary to the default ordering of sorted sets, for this command the elements are considered to be ordered from high to low scores. The elements having the same score are returned in reverse lexicographical order. Apart from the reversed ordering, ZREVRANGEBYSCORE is similar to ZRANGEBYSCORE.
Return value Array reply: list of elements in the specified score range (optionally with their scores).
func (*Redis) ZrevrangeByScoreWithScores ¶
see ZrevrangeByScore(key, max, min string)
func (*Redis) ZrevrangeByScoreWithScoresBatch ¶
func (r *Redis) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) ([]Tuple, error)
see Zrevrange()
func (*Redis) ZrevrangeWithScores ¶
see Zrevrange()
func (*Redis) Zrevrank ¶
Return the rank (or index) or member in the sorted set at key, with scores being ordered from high to low. <p> When the given member does not exist in the sorted set, the special value 'nil' is returned. The returned rank (or index) of the member is 0-based for both commands. <p> <b>Time complexity:</b> <p> O(log(N)) @see #zrank(String, String) param key param member return Integer reply or a nil bulk reply, specifically: the rank of the element as an integer
reply if the element exists. A nil bulk reply if there is no such element.
func (*Redis) Zscan ¶
func (r *Redis) Zscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
Zscan
func (*Redis) Zscore ¶
Return the score of the specified element of the sorted set at key. If the specified element does not exist in the sorted set, or the key does not exist at all, a special 'nil' value is returned. <p> <b>Time complexity:</b> O(1) param key param member return the score
func (*Redis) Zunionstore ¶
Creates a union or intersection of N sorted sets given by keys k1 through kN, and stores it at dstkey. It is mandatory to provide the number of input keys N, before passing the input keys and the other (optional) arguments. <p> As the terms imply, the {@link #zinterstore(String, String...) ZINTERSTORE} command requires an element to be present in each of the given inputs to be inserted in the result. The {@link #zunionstore(String, String...) ZUNIONSTORE} command inserts all elements across all inputs. <p> Using the WEIGHTS option, it is possible to add weight to each input sorted set. This means that the score of each element in the sorted set is first multiplied by this weight before being passed to the aggregation. When this option is not given, all weights default to 1. <p> With the AGGREGATE option, it's possible to specify how the results of the union or intersection are aggregated. This option defaults to SUM, where the score of an element is summed across the inputs where it exists. When this option is set to be either MIN or MAX, the resulting set will contain the minimum or maximum score of an element across the inputs where it exists. <p> <b>Time complexity:</b> O(N) + O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set @see #zunionstore(String, String...) @see #zunionstore(String, ZParams, String...) @see #zinterstore(String, String...) @see #zinterstore(String, ZParams, String...) param dstkey param sets return Integer reply, specifically the number of elements in the sorted set at dstkey
type RedisCluster ¶
type RedisCluster struct { MaxAttempts int ConnectionHandler *RedisClusterConnectionHandler }
func NewRedisCluster ¶
func NewRedisCluster(nodes []string, connectionTimeout, soTimeout, maxAttempts int, password string, poolConfig PoolConfig) *RedisCluster
func (*RedisCluster) BitcountRange ¶
func (*RedisCluster) Bitfield ¶
func (r *RedisCluster) Bitfield(key string, arguments ...string) ([]int64, error)
func (*RedisCluster) Bitpos ¶
func (r *RedisCluster) Bitpos(key string, value bool, params ...BitPosParams) (int64, error)
func (*RedisCluster) BlpopTimout ¶
func (r *RedisCluster) BlpopTimout(timeout int, keys ...string) ([]string, error)
func (*RedisCluster) BrpopTimout ¶
func (r *RedisCluster) BrpopTimout(timeout int, keys ...string) ([]string, error)
func (*RedisCluster) Brpoplpush ¶
func (r *RedisCluster) Brpoplpush(source, destination string, timeout int) (string, error)
func (*RedisCluster) DecrBy ¶
func (r *RedisCluster) DecrBy(key string, decrement int64) (int64, error)
func (*RedisCluster) Eval ¶
func (r *RedisCluster) Eval(script string, keyCount int, params ...string) (interface{}, error)
Eval
func (*RedisCluster) Evalsha ¶
func (r *RedisCluster) Evalsha(sha1 string, keyCount int, params ...string) (interface{}, error)
func (*RedisCluster) ExpireAt ¶
func (r *RedisCluster) ExpireAt(key string, unixtime int64) (int64, error)
func (*RedisCluster) GeoaddByMap ¶
func (r *RedisCluster) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (int64, error)
func (*RedisCluster) Geohash ¶
func (r *RedisCluster) Geohash(key string, members ...string) ([]string, error)
func (*RedisCluster) Geopos ¶
func (r *RedisCluster) Geopos(key string, members ...string) ([]*GeoCoordinate, error)
func (*RedisCluster) Georadius ¶
func (r *RedisCluster) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error)
func (*RedisCluster) GeoradiusByMember ¶
func (r *RedisCluster) GeoradiusByMember(key string, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error)
func (*RedisCluster) Getrange ¶
func (r *RedisCluster) Getrange(key string, startOffset, endOffset int64) (string, error)
func (*RedisCluster) Hdel ¶
func (r *RedisCluster) Hdel(key string, fields ...string) (int64, error)
func (*RedisCluster) HgetAll ¶
func (r *RedisCluster) HgetAll(key string) (map[string]string, error)
func (*RedisCluster) HincrBy ¶
func (r *RedisCluster) HincrBy(key, field string, value int64) (int64, error)
func (*RedisCluster) HincrByFloat ¶
func (r *RedisCluster) HincrByFloat(key, field string, value float64) (float64, error)
func (*RedisCluster) Hmget ¶
func (r *RedisCluster) Hmget(key string, fields ...string) ([]string, error)
func (*RedisCluster) Hscan ¶
func (r *RedisCluster) Hscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
func (*RedisCluster) Hset ¶
func (r *RedisCluster) Hset(key, field string, value string) (int64, error)
func (*RedisCluster) Hsetnx ¶
func (r *RedisCluster) Hsetnx(key, field, value string) (int64, error)
func (*RedisCluster) IncrBy ¶
func (r *RedisCluster) IncrBy(key string, increment int64) (int64, error)
func (*RedisCluster) IncrByFloat ¶
func (r *RedisCluster) IncrByFloat(key string, increment float64) (float64, error)
func (*RedisCluster) Keys ¶
func (r *RedisCluster) Keys(pattern string) ([]string, error)
Deprecated do not use
func (*RedisCluster) Lindex ¶
func (r *RedisCluster) Lindex(key string, index int64) (string, error)
func (*RedisCluster) Linsert ¶
func (r *RedisCluster) Linsert(key string, where ListOption, pivot, value string) (int64, error)
func (*RedisCluster) Lpush ¶
func (r *RedisCluster) Lpush(key string, strings ...string) (int64, error)
func (*RedisCluster) Lpushx ¶
func (r *RedisCluster) Lpushx(key string, strs ...string) (int64, error)
func (*RedisCluster) Lrange ¶
func (r *RedisCluster) Lrange(key string, start, stop int64) ([]string, error)
func (*RedisCluster) Ltrim ¶
func (r *RedisCluster) Ltrim(key string, start, stop int64) (string, error)
func (*RedisCluster) Move ¶
func (r *RedisCluster) Move(key string, dbIndex int) (int64, error)
Deprecated
func (*RedisCluster) Pexpire ¶
func (r *RedisCluster) Pexpire(key string, milliseconds int64) (int64, error)
func (*RedisCluster) PexpireAt ¶
func (r *RedisCluster) PexpireAt(key string, millisecondsTimestamp int64) (int64, error)
func (*RedisCluster) Pfadd ¶
func (r *RedisCluster) Pfadd(key string, elements ...string) (int64, error)
func (*RedisCluster) Pfmerge ¶
func (r *RedisCluster) Pfmerge(destkey string, sourcekeys ...string) (string, error)
func (*RedisCluster) Psubscribe ¶
func (r *RedisCluster) Psubscribe(redisPubSub *RedisPubSub, patterns ...string) error
func (*RedisCluster) Publish ¶
func (r *RedisCluster) Publish(channel, message string) (int64, error)
func (*RedisCluster) RandomKey ¶
func (r *RedisCluster) RandomKey() (string, error)
Deprecated do not use
func (*RedisCluster) Renamenx ¶
func (r *RedisCluster) Renamenx(oldkey, newkey string) (int64, error)
func (*RedisCluster) Rpoplpush ¶
func (r *RedisCluster) Rpoplpush(srckey, dstkey string) (string, error)
func (*RedisCluster) Rpush ¶
func (r *RedisCluster) Rpush(key string, strings ...string) (int64, error)
func (*RedisCluster) Rpushx ¶
func (r *RedisCluster) Rpushx(key string, strs ...string) (int64, error)
func (*RedisCluster) Sadd ¶
func (r *RedisCluster) Sadd(key string, members ...string) (int64, error)
func (*RedisCluster) Scan ¶
func (r *RedisCluster) Scan(cursor string, params ...ScanParams) (*ScanResult, error)
func (*RedisCluster) ScriptExists ¶
func (r *RedisCluster) ScriptExists(key string, sha1 ...string) ([]bool, error)
func (*RedisCluster) ScriptLoad ¶
func (r *RedisCluster) ScriptLoad(key, script string) (string, error)
func (*RedisCluster) Sdiffstore ¶
func (r *RedisCluster) Sdiffstore(dstkey string, keys ...string) (int64, error)
func (*RedisCluster) SetWithParams ¶
func (r *RedisCluster) SetWithParams(key, value, nxxx string) (string, error)
func (*RedisCluster) SetWithParamsAndTime ¶
func (r *RedisCluster) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) (string, error)
func (*RedisCluster) SetbitWithBool ¶
func (*RedisCluster) Sinterstore ¶
func (r *RedisCluster) Sinterstore(dstkey string, keys ...string) (int64, error)
func (*RedisCluster) Sismember ¶
func (r *RedisCluster) Sismember(key string, member string) (bool, error)
func (*RedisCluster) Smove ¶
func (r *RedisCluster) Smove(srckey, dstkey, member string) (int64, error)
func (*RedisCluster) Sort ¶
func (r *RedisCluster) Sort(key string, sortingParameters ...SortingParams) ([]string, error)
func (*RedisCluster) SortMulti ¶
func (r *RedisCluster) SortMulti(key, dstkey string, sortingParameters ...SortingParams) (int64, error)
func (*RedisCluster) SpopBatch ¶
func (r *RedisCluster) SpopBatch(key string, count int64) ([]string, error)
func (*RedisCluster) Srandmember ¶
func (r *RedisCluster) Srandmember(key string) (string, error)
func (*RedisCluster) SrandmemberBatch ¶
func (r *RedisCluster) SrandmemberBatch(key string, count int) ([]string, error)
func (*RedisCluster) Srem ¶
func (r *RedisCluster) Srem(key string, members ...string) (int64, error)
func (*RedisCluster) Sscan ¶
func (r *RedisCluster) Sscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
func (*RedisCluster) Subscribe ¶
func (r *RedisCluster) Subscribe(redisPubSub *RedisPubSub, channels ...string) error
func (*RedisCluster) Substr ¶
func (r *RedisCluster) Substr(key string, start, end int) (string, error)
func (*RedisCluster) Sunionstore ¶
func (r *RedisCluster) Sunionstore(dstkey string, keys ...string) (int64, error)
func (*RedisCluster) Unwatch ¶
func (r *RedisCluster) Unwatch() (string, error)
Deprecated do not use
func (*RedisCluster) Watch ¶
func (r *RedisCluster) Watch(keys ...string) (string, error)
Deprecated do not use
func (*RedisCluster) Zadd ¶
func (r *RedisCluster) Zadd(key string, score float64, member string, params ...ZAddParams) (int64, error)
func (*RedisCluster) ZaddByMap ¶
func (r *RedisCluster) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (int64, error)
func (*RedisCluster) Zincrby ¶
func (r *RedisCluster) Zincrby(key string, score float64, member string, params ...ZAddParams) (float64, error)
func (*RedisCluster) Zinterstore ¶
func (r *RedisCluster) Zinterstore(dstkey string, sets ...string) (int64, error)
func (*RedisCluster) ZinterstoreWithParams ¶
func (*RedisCluster) Zlexcount ¶
func (r *RedisCluster) Zlexcount(key, min, max string) (int64, error)
func (*RedisCluster) Zrange ¶
func (r *RedisCluster) Zrange(key string, start, end int64) ([]string, error)
func (*RedisCluster) ZrangeByLex ¶
func (r *RedisCluster) ZrangeByLex(key, min, max string) ([]string, error)
func (*RedisCluster) ZrangeByLexBatch ¶
func (r *RedisCluster) ZrangeByLexBatch(key, min, max string, offset, count int) ([]string, error)
func (*RedisCluster) ZrangeByScore ¶
func (*RedisCluster) ZrangeByScoreBatch ¶
func (*RedisCluster) ZrangeByScoreWithScores ¶
func (r *RedisCluster) ZrangeByScoreWithScores(key, min, max string) ([]Tuple, error)
func (*RedisCluster) ZrangeByScoreWithScoresBatch ¶
func (r *RedisCluster) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) ([]Tuple, error)
func (*RedisCluster) ZrangeWithScores ¶
func (r *RedisCluster) ZrangeWithScores(key string, start, end int64) ([]Tuple, error)
func (*RedisCluster) Zrem ¶
func (r *RedisCluster) Zrem(key string, member ...string) (int64, error)
func (*RedisCluster) ZremrangeByLex ¶
func (r *RedisCluster) ZremrangeByLex(key, min, max string) (int64, error)
func (*RedisCluster) ZremrangeByRank ¶
func (r *RedisCluster) ZremrangeByRank(key string, start, end int64) (int64, error)
func (*RedisCluster) ZremrangeByScore ¶
func (r *RedisCluster) ZremrangeByScore(key, start, end string) (int64, error)
func (*RedisCluster) Zrevrange ¶
func (r *RedisCluster) Zrevrange(key string, start, end int64) ([]string, error)
func (*RedisCluster) ZrevrangeByLex ¶
func (r *RedisCluster) ZrevrangeByLex(key, max, min string) ([]string, error)
func (*RedisCluster) ZrevrangeByLexBatch ¶
func (r *RedisCluster) ZrevrangeByLexBatch(key, max, min string, offset, count int) ([]string, error)
func (*RedisCluster) ZrevrangeByScore ¶
func (*RedisCluster) ZrevrangeByScoreWithScores ¶
func (r *RedisCluster) ZrevrangeByScoreWithScores(key, max, min string) ([]Tuple, error)
func (*RedisCluster) ZrevrangeByScoreWithScoresBatch ¶
func (r *RedisCluster) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) ([]Tuple, error)
func (*RedisCluster) ZrevrangeWithScores ¶
func (r *RedisCluster) ZrevrangeWithScores(key string, start, end int64) ([]Tuple, error)
func (*RedisCluster) Zscan ¶
func (r *RedisCluster) Zscan(key, cursor string, params ...ScanParams) (*ScanResult, error)
func (*RedisCluster) Zunionstore ¶
func (r *RedisCluster) Zunionstore(dstkey string, sets ...string) (int64, error)
func (*RedisCluster) ZunionstoreWithParams ¶
type RedisClusterConnectionHandler ¶
type RedisClusterConnectionHandler struct {
// contains filtered or unexported fields
}
func NewRedisClusterConnectionHandler ¶
func NewRedisClusterConnectionHandler(nodes []string, connectionTimeout, soTimeout int, password string, poolConfig PoolConfig) *RedisClusterConnectionHandler
type RedisCommands ¶
type RedisCommands interface { Set(key, value string) (string, error) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) (string, error) SetWithParams(key, value, nxxx string) (string, error) Get(key string) (string, error) //Exists(key string) ([]string, error) Persist(key string) (int64, error) Type(key string) (string, error) Expire(key string, seconds int) (int64, error) Pexpire(key string, milliseconds int64) (int64, error) ExpireAt(key string, unixtime int64) (int64, error) PexpireAt(key string, millisecondsTimestamp int64) (int64, error) Ttl(key string) (int64, error) Pttl(key string) (int64, error) SetbitWithBool(key string, offset int64, value bool) (bool, error) Setbit(key string, offset int64, value string) (bool, error) Getbit(key string, offset int64) (bool, error) Setrange(key string, offset int64, value string) (int64, error) Getrange(key string, startOffset, endOffset int64) (string, error) GetSet(key, value string) (string, error) Setnx(key, value string) (int64, error) Setex(key string, seconds int, value string) (string, error) Psetex(key string, milliseconds int64, value string) (string, error) DecrBy(key string, decrement int64) (int64, error) Decr(key string) (int64, error) IncrBy(key string, increment int64) (int64, error) IncrByFloat(key string, increment float64) (float64, error) Incr(key string) (int64, error) Append(key, value string) (int64, error) Substr(key string, start, end int) (string, error) Hset(key, field string, value string) (int64, error) Hget(key, field string) (string, error) Hsetnx(key, field, value string) (int64, error) Hmset(key string, hash map[string]string) (string, error) Hmget(key string, fields ...string) ([]string, error) HincrBy(key, field string, value int64) (int64, error) HincrByFloat(key, field string, value float64) (float64, error) Hexists(key, field string) (bool, error) Hdel(key string, fields ...string) (int64, error) Hlen(key string) (int64, error) Hkeys(key string) ([]string, error) Hvals(key string) ([]string, error) HgetAll(key string) (map[string]string, error) Rpush(key string, strings ...string) (int64, error) Lpush(key string, strings ...string) (int64, error) Llen(key string) (int64, error) Lrange(key string, start, stop int64) ([]string, error) Ltrim(key string, start, stop int64) (string, error) Lindex(key string, index int64) (string, error) Lset(key string, index int64, value string) (string, error) Lrem(key string, count int64, value string) (int64, error) Lpop(key string) (string, error) Rpop(key string) (string, error) Sadd(key string, members ...string) (int64, error) Smembers(key string) ([]string, error) Srem(key string, members ...string) (int64, error) Spop(key string) (string, error) SpopBatch(key string, count int64) ([]string, error) Scard(key string) (int64, error) Sismember(key string, member string) (bool, error) Srandmember(key string) (string, error) SrandmemberBatch(key string, count int) ([]string, error) Strlen(key string) (int64, error) //Zadd(key string, score float64, member string) (int64, error) Zadd(key string, score float64, member string, params ...ZAddParams) (int64, error) //Zadd(key string, scoreMembers map[string]float64) (int64, error) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (int64, error) Zrange(key string, start, end int64) ([]string, error) Zrem(key string, member ...string) (int64, error) //Zincrby(key string, score float64, member string) (float64, error) Zincrby(key string, score float64, member string, params ...ZAddParams) (float64, error) Zrank(key, member string) (int64, error) Zrevrank(key, member string) (int64, error) Zrevrange(key string, start, end int64) ([]string, error) ZrangeWithScores(key string, start, end int64) ([]Tuple, error) ZrevrangeWithScores(key string, start, end int64) ([]Tuple, error) Zcard(key string) (int64, error) Zscore(key, member string) (float64, error) //Sort(key string) ([]string, error) Sort(key string, sortingParameters ...SortingParams) ([]string, error) //Zcount(key string, min float64, max float64) (int64, error) Zcount(key string, min string, max string) (int64, error) //ZrangeByScore(key string, min float64, max float64) ([]string, error) ZrangeByScore(key string, min string, max string) ([]string, error) //ZrevrangeByScore(key string, max float64, min float64) ([]string, error) //ZrangeByScoreBatch(key string, min float64, max float64, offset int, count int) ([]string, error) ZrevrangeByScore(key string, max string, min string) ([]string, error) ZrangeByScoreBatch(key string, min string, max string, offset int, count int) ([]string, error) //ZrevrangeByScore(key string, max float64, min float64, offset int, count int) ([]string, error) //ZrangeByScoreWithScores(key string, min float64, max float64) ([]Tuple, error) //ZrevrangeByScoreWithScores(key string, max float64, min float64) ([]Tuple, error) //ZrangeByScoreWithScoresBatch(key string, min float64, max float64, offset int, count int) ([]Tuple, error) //Zcore(key, max, min string, offset, count int) ([]string, error) ZrangeByScoreWithScores(key, min, max string) ([]Tuple, error) ZrevrangeByScoreWithScores(key, max, min string) ([]Tuple, error) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) ([]Tuple, error) //ZrevrangeByScoreWithScores(key string, max float64, min float64, offset int, count int) ([]Tuple, error) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) ([]Tuple, error) ZremrangeByRank(key string, start, end int64) (int64, error) //ZremrangeByScore(key string, start float64, end float64) (int64, error) ZremrangeByScore(key, start, end string) (int64, error) Zlexcount(key, min, max string) (int64, error) ZrangeByLex(key, min, max string) ([]string, error) ZrangeByLexBatch(key, min, max string, offset, count int) ([]string, error) ZrevrangeByLex(key, max, min string) ([]string, error) ZrevrangeByLexBatch(key, max, min string, offset, count int) ([]string, error) ZremrangeByLex(key, min, max string) (int64, error) Linsert(key string, where ListOption, pivot, value string) (int64, error) Lpushx(key string, String ...string) (int64, error) Rpushx(key string, String ...string) (int64, error) //Brpop(timeout int, key string) ([]string, error) //Del(key string) (int64, error) Echo(str string) (string, error) Move(key string, dbIndex int) (int64, error) Bitcount(key string) (int64, error) BitcountRange(key string, start int64, end int64) (int64, error) //Bitpos(key string, value bool) (int64, error) Bitpos(key string, value bool, params ...BitPosParams) (int64, error) //Hscan(key string, cursor string) (ScanResult, error) Hscan(key, cursor string, params ...ScanParams) (*ScanResult, error) //Sscan(key string, cursor string) (ScanResult, error) Sscan(key, cursor string, params ...ScanParams) (*ScanResult, error) //Zscan(key string, cursor string) (ScanResult, error) Zscan(key, cursor string, params ...ScanParams) (*ScanResult, error) Pfadd(key string, elements ...string) (int64, error) // Geo Commands Geoadd(key string, longitude, latitude float64, member string) (int64, error) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (int64, error) //Geodist(key string, member1, member2 string) (float64, error) Geodist(key string, member1, member2 string, unit ...GeoUnit) (float64, error) Geohash(key string, members ...string) ([]string, error) Geopos(key string, members ...string) ([]*GeoCoordinate, error) //Georadius(key string, longitude float64, latitude float64, radius float64, unit GeoUnit) ([]GeoCoordinate, error) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error) //GeoradiusByMember(key string, member string, radius float64, unit GeoUnit) ([]GeoCoordinate, error) GeoradiusByMember(key string, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) ([]*GeoCoordinate, error) Bitfield(key string, arguments ...string) ([]int64, error) }
RedisCommands
type RedisPipeline ¶
type RedisPipeline interface { Set(key, value string) (*response, error) SetWithParamsAndTime(key, value, nxxx, expx string, time int64) (*response, error) SetWithParams(key, value, nxxx string) (*response, error) Get(key string) (*response, error) Persist(key string) (*response, error) Type(key string) (*response, error) Expire(key string, seconds int) (*response, error) Pexpire(key string, milliseconds int64) (*response, error) ExpireAt(key string, unixtime int64) (*response, error) PexpireAt(key string, millisecondsTimestamp int64) (*response, error) Ttl(key string) (*response, error) Pttl(key string) (*response, error) SetbitWithBool(key string, offset int64, value bool) (*response, error) Setbit(key string, offset int64, value string) (*response, error) Getbit(key string, offset int64) (*response, error) Setrange(key string, offset int64, value string) (*response, error) Getrange(key string, startOffset, endOffset int64) (*response, error) GetSet(key, value string) (*response, error) Setnx(key, value string) (*response, error) Setex(key string, seconds int, value string) (*response, error) Psetex(key string, milliseconds int64, value string) (*response, error) DecrBy(key string, decrement int64) (*response, error) Decr(key string) (*response, error) IncrBy(key string, increment int64) (*response, error) IncrByFloat(key string, increment float64) (*response, error) Incr(key string) (*response, error) Append(key, value string) (*response, error) Substr(key string, start, end int) (*response, error) Hset(key, field string, value string) (*response, error) Hget(key, field string) (*response, error) Hsetnx(key, field, value string) (*response, error) Hmset(key string, hash map[string]string) (*response, error) Hmget(key string, fields ...string) (*response, error) HincrBy(key, field string, value int64) (*response, error) HincrByFloat(key, field string, value float64) (*response, error) Hexists(key, field string) (*response, error) Hdel(key string, fields ...string) (*response, error) Hlen(key string) (*response, error) Hkeys(key string) (*response, error) Hvals(key string) (*response, error) HgetAll(key string) (*response, error) Rpush(key string, strings ...string) (*response, error) Lpush(key string, strings ...string) (*response, error) Llen(key string) (*response, error) Lrange(key string, start, stop int64) (*response, error) Ltrim(key string, start, stop int64) (*response, error) Lindex(key string, index int64) (*response, error) Lset(key string, index int64, value string) (*response, error) Lrem(key string, count int64, value string) (*response, error) Lpop(key string) (*response, error) Rpop(key string) (*response, error) Sadd(key string, members ...string) (*response, error) Smembers(key string) (*response, error) Srem(key string, members ...string) (*response, error) Spop(key string) (*response, error) SpopBatch(key string, count int64) (*response, error) Scard(key string) (*response, error) Sismember(key string, member string) (*response, error) Srandmember(key string) (*response, error) SrandmemberBatch(key string, count int) (*response, error) Strlen(key string) (*response, error) Zadd(key string, score float64, member string, params ...ZAddParams) (*response, error) ZaddByMap(key string, scoreMembers map[string]float64, params ...ZAddParams) (*response, error) Zrange(key string, start, end int64) (*response, error) Zrem(key string, member ...string) (*response, error) Zincrby(key string, score float64, member string, params ...ZAddParams) (*response, error) Zrank(key, member string) (*response, error) Zrevrank(key, member string) (*response, error) Zrevrange(key string, start, end int64) (*response, error) ZrangeWithScores(key string, start, end int64) (*response, error) ZrevrangeWithScores(key string, start, end int64) (*response, error) Zcard(key string) (*response, error) Zscore(key, member string) (*response, error) Sort(key string, sortingParameters ...SortingParams) (*response, error) Zcount(key string, min string, max string) (*response, error) ZrangeByScore(key string, min string, max string) (*response, error) ZrevrangeByScore(key string, max string, min string) (*response, error) ZrangeByScoreBatch(key string, min string, max string, offset int, count int) (*response, error) ZrangeByScoreWithScores(key, min, max string) (*response, error) ZrevrangeByScoreWithScores(key, max, min string) (*response, error) ZrangeByScoreWithScoresBatch(key, min, max string, offset, count int) (*response, error) ZrevrangeByScoreWithScoresBatch(key, max, min string, offset, count int) (*response, error) ZremrangeByRank(key string, start, end int64) (*response, error) ZremrangeByScore(key, start, end string) (*response, error) Zlexcount(key, min, max string) (*response, error) ZrangeByLex(key, min, max string) (*response, error) ZrangeByLexBatch(key, min, max string, offset, count int) (*response, error) ZrevrangeByLex(key, max, min string) (*response, error) ZrevrangeByLexBatch(key, max, min string, offset, count int) (*response, error) ZremrangeByLex(key, min, max string) (*response, error) Linsert(key string, where ListOption, pivot, value string) (*response, error) Lpushx(key string, String ...string) (*response, error) Rpushx(key string, String ...string) (*response, error) Echo(str string) (*response, error) Move(key string, dbIndex int) (*response, error) Bitcount(key string) (*response, error) BitcountRange(key string, start int64, end int64) (*response, error) Bitpos(key string, value bool, params ...BitPosParams) (*response, error) Hscan(key, cursor string, params ...ScanParams) (*response, error) Sscan(key, cursor string, params ...ScanParams) (*response, error) Zscan(key, cursor string, params ...ScanParams) (*response, error) Pfadd(key string, elements ...string) (*response, error) Geoadd(key string, longitude, latitude float64, member string) (*response, error) GeoaddByMap(key string, memberCoordinateMap map[string]GeoCoordinate) (*response, error) Geodist(key string, member1, member2 string, unit ...GeoUnit) (*response, error) Geohash(key string, members ...string) (*response, error) Geopos(key string, members ...string) (*response, error) Georadius(key string, longitude, latitude, radius float64, unit GeoUnit, param ...GeoRadiusParam) (*response, error) GeoradiusByMember(key string, member string, radius float64, unit GeoUnit, param ...GeoRadiusParam) (*response, error) Bitfield(key string, arguments ...string) (*response, error) }
RedisPipeline
type RedisPubSub ¶
type RedisPubSub struct { Redis *Redis OnMessage func(channel, message string) OnPMessage func(pattern string, channel, message string) OnSubscribe func(channel string, subscribedChannels int) OnUnsubscribe func(channel string, subscribedChannels int) OnPUnsubscribe func(pattern string, subscribedChannels int) OnPSubscribe func(pattern string, subscribedChannels int) OnPong func(channel string) // contains filtered or unexported fields }
RedisPubSub
func (*RedisPubSub) Psubscribe ¶
func (r *RedisPubSub) Psubscribe(channels ...string) error
Psubscribe
func (*RedisPubSub) Punsubscribe ¶
func (r *RedisPubSub) Punsubscribe(channels ...string) error
Punsubscribe
func (*RedisPubSub) Unsubscribe ¶
func (r *RedisPubSub) Unsubscribe(channels ...string) error
Unsubscribe
type ScanResult ¶
ScanResult
func ObjectArrToScanResultReply ¶
func ObjectArrToScanResultReply(reply []interface{}, err error) (*ScanResult, error)
ObjectArrToScanResultReply
func ToScanResultReply ¶
func ToScanResultReply(reply interface{}, err error) (*ScanResult, error)
ToScanResultReply
type ScriptingCommands ¶
type ScriptingCommands interface { Eval(script string, keyCount int, params ...string) (interface{}, error) Evalsha(sha1 string, keyCount int, params ...string) (interface{}, error) ScriptExists(sha1 ...string) ([]bool, error) ScriptLoad(script string) (string, error) }
ScriptingCommands
type ScriptingCommandsPipeline ¶
type ScriptingCommandsPipeline interface { Eval(script string, keyCount int, params ...string) (*response, error) Evalsha(sha1 string, keyCount int, params ...string) (*response, error) }
ScriptingCommandsPipeline
type SentinelCommands ¶
type SentinelCommands interface { SentinelMasters() ([]map[string]string, error) SentinelGetMasterAddrByName(masterName string) ([]string, error) SentinelReset(pattern string) (int64, error) SentinelSlaves(masterName string) ([]map[string]string, error) SentinelFailover(masterName string) (string, error) SentinelMonitor(masterName, ip string, port, quorum int) (string, error) SentinelRemove(masterName string) (string, error) SentinelSet(masterName string, parameterMap map[string]string) (string, error) }
SentinelCommands
type SortingParams ¶
type SortingParams struct {
// contains filtered or unexported fields
}
SortingParams
type Tuple ¶
type Tuple struct {
// contains filtered or unexported fields
}
Tuple
func StringArrToTupleReply ¶
StringArrToTupleReply
func ToTupleArrayReply ¶
ToTupleArrayReply
type ZAddParams ¶
ZAddParams
func (ZAddParams) GetByteParams ¶ added in v0.0.3
func (p ZAddParams) GetByteParams(key []byte, args ...[]byte) [][]byte
GetByteParams