rds

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DEL      = "DEL"      // DEL 用于在key存在时删除key
	DUMP     = "DUMP"     // DUMP 返回指定key序列化的值
	EXIST    = "EXIST"    // EXIST key是否存在
	EXPIRE   = "EXPIRE"   // EXPIRE 设置秒为单位的过期时间
	EXPIREAT = "EXPIREAT" // EXPIREAT 设置时间戳为过期时间
	PEXPIRE  = "PEXPIRE"  // PEXPIRE 设置毫秒为单位的过期时间
	KEYS     = "KEYS"     // KEYS 获取所有符合模式的键
	MOVE     = "MOVE"     // MOVE 将当前数据库的键值对移动到指定数据库
	PERSIST  = "PERSIST"  // PERSIST 移除key的过期时间
	PTTL     = "PTTL"     // PTTL 返回key以毫秒为单位的过期时间
	TTL      = "TTL"      // TTL 返回key以秒为单位的过期时间
	RENAME   = "RENAME"   // RENAME 修改key名称
	RENAMENX = "RENAMENX" // RENAMENX 将key修改为不存在的新key
	TYPE     = "TYPE"     // TYPE 返回key对应值的类型
	SCAN     = "SCAN"     // SCAN 迭代数据库中的数据库键
	MATCH    = "MATCH"    // MATCH 匹配

	SET         = "SET"         // SET 设置健值
	GET         = "GET"         // GET 获取指定key的值
	GETRANGE    = "GETRANGE"    // GETRANGE 返回指定key的值的子字符串
	GETSET      = "GETSET"      // GETSET 将给定key的值设为value,并返回key的旧值
	GETBIT      = "GETBIT"      // GETBIT 对 key 所储存的字符串值,获取指定偏移量上的位(bit)
	MGET        = "MGET"        // MGET 获取所有(一个或多个)给定 key 的值。
	SETBIT      = "SETBIT"      // SETBIT 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)
	SETEX       = "SETEX"       // SETEX 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
	SETNX       = "SETNX "      // SETNX 只有在 key 不存在时设置 key 的值
	SETRANGE    = "SETRANGE"    // SETRANGE 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始
	STRLEN      = "STRLEN"      // STRLEN 返回 key 所储存的字符串值的长度
	MSET        = "MSET"        // MSET 同时设置一个或多个 key-value 对
	MSETNX      = "MSETNX"      // MSETNX 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
	PSETEX      = "PSETEX"      // PSETEX 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位
	INCR        = "INCR"        // INCR 将 key 中储存的数字值增一
	INCRBY      = "INCRBY"      // INCRBY 将 key 所储存的值加上给定的增量值(increment)
	INCRBYFLOAT = "INCRBYFLOAT" // INCRBYFLOAT 将 key 所储存的值加上给定的浮点增量值(increment)
	DECR        = "DECR"        // DECR 将 key 中储存的数字值减一
	DECRBY      = "DECRBY"      // DECRBY key 所储存的值减去给定的减量值(decrement)
	APPEND      = "APPEND"      // APPEND 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾

	HDEL         = "HDEL"         // HDEL 删除一个或多个哈希表字段
	HEXISTS      = "HEXISTS"      // HEXISTS 查看哈希表 key 中,指定的字段是否存在
	HGET         = "HGET"         // HGET 获取存储在哈希表中指定字段的值
	HGETALL      = "HGETALL"      // HGETALL 获取在哈希表中指定 key 的所有字段和值
	HINCRBY      = "HINCRBY"      // HINCRBY 为哈希表 key 中的指定字段的整数值加上增量 increment
	HINCRBYFLOAT = "HINCRBYFLOAT" // HINCRBYFLOAT 为哈希表 key 中的指定字段的浮点数值加上增量 increment
	HKEYS        = "HKEYS"        // HKEYS 获取所有哈希表中的字段
	HLEN         = "HLEN"         // HLEN 获取哈希表中字段的数量
	HMGET        = "HMGET"        // HMGET 获取所有给定字段的值
	HMSET        = "HMSET"        // HMSET 同时将多个 field-value (域-值)对设置到哈希表 key 中
	HSET         = "HSET"         // HSET 将哈希表 key 中的字段 field 的值设为 value
	HSETNX       = "HSETNX"       // HSETNX 只有在字段 field 不存在时,设置哈希表字段的值
	HVALS        = "HVALS"        // HVALS 获取哈希表中所有值
	HSCAN        = "HSCAN"        // HSCAN 迭代哈希表中的键值对

	BLPOP      = "BLPOP"      // 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
	BRPOP      = "BRPOP"      // 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
	BRPOPLPUSH = "BRPOPLPUSH" // 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
	LINDEX     = "LINDEX"     // 通过索引获取列表中的元素
	LINSERT    = "LINSERT"    // 在列表的元素前或者后插入元素
	BEFORE     = "BEFORE"
	AFTER      = "AFTER"
	LLEN       = "LLEN"      // 获取列表长度
	LPOP       = "LPOP"      // 移出并获取列表的第一个元素
	LPUSH      = "LPUSH"     // 将一个或多个值插入到列表头部
	LPUSHX     = "LPUSHX"    // 将一个值插入到已存在的列表头部
	LRANGE     = "LRANGE"    // 获取列表指定范围内的元素
	LREM       = "LREM"      // 移除列表元素
	LSET       = "LSET"      // 通过索引设置列表元素的值
	LTRIM      = "LTRIM"     // 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
	RPOP       = "RPOP"      // 移除列表的最后一个元素,返回值为移除的元素
	RPOPLPUSH  = "RPOPLPUSH" // 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
	RPUSH      = "RPUSH"     // 在列表中添加一个或多个值
	RPUSHX     = "RPUSHX"    // 为已存在的列表添加值

	SADD        = "SADD"        // SADD 向集合添加一个或多个成员
	SCARD       = "SCARD"       // SCARD 获取集合的成员数
	SDIFF       = "SDIFF"       // SDIFF 返回第一个集合与其他集合之间的差异
	SDIFFSTORE  = "SDIFFSTORE"  // SDIFFSTORE 返回给定所有集合的差集并存储在 destination 中
	SINTER      = "SINTER"      // SINTER 返回给定所有集合的交集
	SINTERSTORE = "SINTERSTORE" // SINTERSTORE 返回给定所有集合的交集并存储在 destination 中
	SISMEMBER   = "SISMEMBER"   // SISMEMBER 判断 member 元素是否是集合 key 的成员
	SMEMBERS    = "SMEMBERS"    // SMEMBERS 返回集合中的所有成员
	SMOVE       = "SMOVE"       // SMOVE 将 member 元素从 source 集合移动到 destination 集合
	SPOP        = "SPOP"        // SPOP 移除并返回集合中的一个随机元素
	SRANDMEMBER = "SRANDMEMBER" // SRANDMEMBER 返回集合中一个或多个随机数
	SREM        = "SREM"        // SREM 移除集合中一个或多个成员
	SUNION      = "SUNION"      // SUNION 返回所有给定集合的并集
	SUNIONSTORE = "SUNIONSTORE" // SUNIONSTORE 所有给定集合的并集存储在 destination 集合中
	SSCAN       = "SSCAN"       // SSCAN 迭代集合中的元素

	ZADD             = "ZADD"             // ZADD 向有序集合添加一个或多个成员,或者更新已存在成员的分数
	ZCARD            = "ZCARD"            // ZCARD 获取有序集合的成员数
	ZCOUNT           = "ZCOUNT"           // ZCOUNT 计算在有序集合中指定区间分数的成员数
	ZINCRBY          = "ZINCRBY"          // ZINCRBY 有序集合中对指定成员的分数加上增量 increment
	ZINTERSTOR       = "ZINTERSTOR"       // ZINTERSTOR 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中
	ZLEXCOUNT        = "ZLEXCOUNT"        // ZLEXCOUNT 在有序集合中计算指定字典区间内成员数量
	ZRANGE           = "ZRANGE"           // ZRANGE 通过索引区间返回有序集合指定区间内的成员
	ZRANGEBYLEX      = "ZRANGEBYLEX"      // ZRANGEBYLEX 通过字典区间返回有序集合的成员
	ZRANGEBYSCORE    = "ZRANGEBYSCORE"    // ZRANGEBYSCORE 通过分数返回有序集合指定区间内的成员
	ZRANK            = "ZRANK"            // ZRANK 返回有序集合中指定成员的索引
	ZREM             = "ZREM"             // ZREM 移除有序集合中的一个或多个成员
	ZREMRANGEBYLEX   = "ZREMRANGEBYLEX"   // ZREMRANGEBYLEX 移除有序集合中给定的字典区间的所有成员
	ZREMRANGEBYRANK  = "ZREMRANGEBYRANK"  // ZREMRANGEBYRANK 移除有序集合中给定的排名区间的所有成员
	ZREMRANGEBYSCORE = "ZREMRANGEBYSCORE" // ZREMRANGEBYSCORE 移除有序集合中给定的分数区间的所有成员
	ZREVRANGE        = "ZREVRANGE"        // ZREVRANGE 返回有序集中指定区间内的成员,通过索引,分数从高到低
	ZREVRANGEBYSCORE = "ZREVRANGEBYSCORE" // ZREVRANGEBYSCORE 返回有序集中指定分数区间内的成员,分数从高到低排序
	ZREVRANK         = "ZREVRANK"         // ZREVRANK 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
	ZSCORE           = "ZSCORE"           // ZSCORE 返回有序集中,成员的分数值
	ZUNIONSTORE      = "ZUNIONSTORE"      // ZUNIONSTORE 计算给定的一个或多个有序集的并集,并存储在新的 key 中
	ZSCAN            = "ZSCAN"            // ZSCAN 迭代有序集合中的元素(包括元素成员和元素分值)

	PFADD   = "PFADD"   // PFADD 添加指定元素到 HyperLogLog 中
	PFCOUNT = "PFCOUNT" // PFCOUNT 返回给定 HyperLogLog 的基数估算值
	PFMERGE = "PFMERGE" // PFMERGE 将多个 HyperLogLog 合并为一个 HyperLogLog

	PSUBSCRIBE   = "PSUBSCRIBE"   // PSUBSCRIBE 订阅一个或多个符合给定模式的频道
	PUBSUB       = "PUBSUB"       // PUBSUB 查看订阅与发布系统状态
	PUBLISH      = "PUBLISH"      // PUBLISH 将信息发送到指定的频道
	PUNSUBSCRIBE = "PUNSUBSCRIBE" // PUNSUBSCRIBE 退订所有给定模式的频道
	SUBSCRIBE    = "SUBSCRIBE"    // SUBSCRIBE 订阅给定的一个或多个频道的信息
	UNSUBSCRIBE  = "UNSUBSCRIBE"  // UNSUBSCRIBE 指退订给定的频道

	DISCARD = "DISCARD" // DISCARD 取消事务,放弃执行事务块内的所有命令
	EXEC    = "EXEC"    // EXEC 执行所有事务块内的命令
	MULTI   = "MULTI"   // MULTI 标记一个事务块的开始
	UNWATCH = "UNWATCH" // UNWATCH 取消 WATCH 命令对所有 key 的监视
	WATCH   = "WATCH"   // 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断

	EVAL          = "EVAL"          // EVAL 执行 Lua 脚本
	EVALSHA       = "EVALSHA"       // EVALSHA 执行 Lua 脚本
	SCRIPT_EXISTS = "SCRIPT EXISTS" // SCRIPT_EXISTS 查看指定的脚本是否已经被保存在缓存当中
	SCRIPT_FLUSH  = "SCRIPT FLUSH"  // SCRIPT_FLUSH 从脚本缓存中移除所有脚本
	SCRIPT_KILL   = "SCRIPT KILL"   // SCRIPT_KILL 杀死当前正在运行的 Lua 脚本
	SCRIPT_LOAD   = "SCRIPT LOAD"   // SCRIPT_LOAD 将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本

	AUTH   = "AUTH"   // AUTH 验证密码是否正确
	ECHO   = "ECHO"   // ECHO 打印字符串
	PING   = "PING"   // PING 查看服务是否运行
	QUIT   = "QUIT"   // QUIT 关闭当前连接
	SELECT = "SELECT" // SELECT 切换到指定的数据库

	BGREWRITEAOF     = "BGREWRITEAOF"     // BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作
	BGSAVE           = "BGSAVE"           // BGSAVE 在后台异步保存当前数据库的数据到磁盘
	CLIENT_KILL      = "CLIENT KILL"      // CLIENT_KILL 关闭客户端连接
	CLIENT_LIST      = "CLIENT LIST"      // CLIENT_LIST 获取连接到服务器的客户端连接列表
	CLIENT_GETNAME   = "CLIENT GETNAME"   // CLIENT_GETNAME 获取连接的名称
	CLIENT_PAUSE     = "CLIENT PAUSE"     // CLIENT_PAUSE 在指定时间内终止运行来自客户端的命令
	CLIENT_SETNAME   = "CLIENT SETNAME"   // CLIENT_SETNAME 设置当前连接的名称
	CLUSTER_SLOTS    = "CLUSTER SLOTS"    // CLUSTER_SLOTS 获取集群节点的映射数组
	COMMAND          = "COMMAND"          // COMMAND 获取 Redis 命令详情数组
	COMMAND_COUNT    = "COMMAND COUNT"    // COMMAND_COUNT 获取 Redis 命令总数
	COMMAND_GETKEYS  = "COMMAND GETKEYS"  // COMMAND_GETKEYS 获取给定命令的所有键
	TIME             = "TIME"             // TIME 返回当前服务器时间
	COMMAND_INFO     = "COMMAND INFO"     // COMMAND_INFO 获取指定 Redis 命令描述的数组
	CONFIG_GET       = "CONFIG GET"       // CONFIG_GET 获取指定配置参数的值
	CONFIG_REWRITE   = "CONFIG REWRITE"   // CONFIG_REWRITE 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写
	CONFIG_SET       = "CONFIG SET"       // CONFIG_SET 修改 redis 配置参数,无需重启
	CONFIG_RESETSTAT = "CONFIG RESETSTAT" // CONFIG_RESETSTAT 重置 INFO 命令中的某些统计数据
	DBSIZE           = "DBSIZE"           // DBSIZE 返回当前数据库的 key 的数量
	DEBUG_OBJECT     = "DEBUG OBJECT"     // DEBUG_OBJECT 获取 key 的调试信息
	DEBUG_SEGFAULT   = "DEBUG SEGFAULT"   // DEBUG_SEGFAULT 让 Redis 服务崩溃
	FLUSHALL         = "FLUSHALL"         // FLUSHALL 删除所有数据库的所有key
	FLUSHDB          = "FLUSHDB"          // FLUSHDB 删除当前数据库的所有key
	INFO             = "INFO"             // INFO 获取 Redis 服务器的各种信息和统计数值
	LASTSAVE         = "LASTSAVE"         // LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示
	MONITOR          = "MONITOR"          // MONITOR 实时打印出 Redis 服务器接收到的命令,调试用
	ROLE             = "ROLE"             // ROLE 返回主从实例所属的角色
	SAVE             = "SAVE"             // SAVE 同步保存数据到硬盘
	SHUTDOWN         = "SHUTDOWN"         // SHUTDOWN 异步保存数据到硬盘,并关闭服务器
	SLAVEOF          = "SLAVEOF"          // SLAVEOF 将当前服务器转变为指定服务器的从属服务器(slave server)
	SLOWLOG          = "SLOWLOG"          // SLOWLOG 管理 redis 的慢日志
	SYNC             = "SYNC"             // SYNC 用于复制功能(replication)的内部命令

	GEOADD            = "GEOADD"            // GEOADD 存储指定的地理空间位置
	GEOPOS            = "GEOPOS "           // GEOPOS 获取key的地理位置
	GEODIST           = "GEODIST"           // GEODIST 返回2个点之间的距离
	GEORADIUS         = "GEORADIUS"         // GEORADIUS 返回以指定经纬中心范围内的的地理位置
	GEORADIUSBYMEMBER = "GEORADIUSBYMEMBER" // GEORADIUSBYMEMBER 返回以指定位置中心范围内的的地理位置
	GEOHASH           = "GEOHASH"           // GEOHASH 使用 geohash 来保存地理位置的坐标

	XADD               = "XADD"               // XADD 添加消息到末尾
	XTRIM              = "XTRIM"              // XTRIM 对流进行修剪,限制长度
	XDEL               = "XDEL"               // XDEL 删除消息
	XLEN               = "XLEN"               // XLEN 获取流包含的元素数量,即消息长度
	XRANGE             = "XRANGE"             // XRANGE 获取消息列表,会自动过滤已经删除的消息
	XREVRANGE          = "XREVRANGE"          // XREVRANGE 反向获取消息列表,ID 从大到小
	XREAD              = "XREAD"              // XREAD 以阻塞或非阻塞方式获取消息列表
	STREAMS            = "STREAMS"            // STREAMS 流
	COUNT              = "COUNT"              // COUNT 数量
	XGROUP             = "XGROUP"             // XGROUP 消费者组
	GROUP              = "GROUP"              // GROUP 消费者组
	CREATE             = "CREATE"             // CREATE 创建
	CREATECONSUMER     = "CREATECONSUMER"     // CREATECONSUMER 创建消费者
	XREADGROUP         = "XREADGROUP"         // XREADGROUP 读取消费者组中的消息
	XACK               = "XACK"               // XACK 将消息标记为已处理
	XGROUP_SETID       = "XGROUP SETID"       // XGROUP_SETID 为消费者组设置新的最后递送消息ID
	XGROUP_DELCONSUMER = "XGROUP DELCONSUMER" // XGROUP_DELCONSUMER 删除消费者
	XGROUP_DESTROY     = "XGROUP DESTROY"     // XGROUP_DESTROY 删除消费者组
	XPENDING           = "XPENDING"           // XPENDING 显示待处理消息的相关信息
	XCLAIM             = "XCLAIM"             // XCLAIM 转移消息的归属权
	XINFO              = "XINFO"              // XINFO 查看流和消费者组的相关信息
	XINFO_GROUPS       = "XINFO GROUPS"       // XINFO_GROUPS 打印消费者组的信息
	XINFO_STREAM       = "XINFO STREAM"       // XINFO_STREAM 打印流信息

	Json              = "$"
	JSON_ARR_APPEND   = "JSON.ARRAPPEND"    //json数组添加元素
	JSON_ARR_INDEX    = "JSON.ARRINDEX"     //
	JSON_ARR_INSERT   = "JSON.ARRINSERT"    //
	JSON_ARR_LEN      = "JSON.ARRLEN"       //
	JSON_ARR_POP      = "JSON.ARRPOP"       //
	JSON_ARR_TRIM     = "JSON.ARRTRIM"      //
	JSON_CLEAR        = "JSON.CLEAR"        //
	JSON_DEBUG        = "JSON.DEBUG"        //
	JSON_DEBUG_MEMORY = "JSON.DEBUG MEMORY" //
	JSON_DEL          = "JSON.DEL"          //
	JSON_FORGET       = "JSON.FORGET"       //
	JSON_GET          = "JSON.GET"          //
	JSON_MGET         = "JSON.MGET"         //
	JSON_NUM_INCRBY   = "JSON.NUMINCRBY"    //
	JSON_NUM_MULTBY   = "JSON.NUMMULTBY"    //
	JSON_OBJ_KEYS     = "JSON.OBJKEYS"      //
	JSON_OBJLEN       = "JSON.OBJLEN"       //
	JSON_RESP         = "JSON.RESP"         //
	JSON_SET          = "JSON.SET"          //
	JSON_STR_APPEND   = "JSON.STRAPPEND"    //
	JSON_STR_LEN      = "JSON.STRLEN"       //
	JSON_TOGGLE       = "JSON.TOGGLE"       //
	JSON_TYPE         = "JSON.TYPE"         //
)

Variables

This section is empty.

Functions

func FnSpawnConn

func FnSpawnConn(fn ConnToErr) (err *util.Err)

func GetConn

func GetConn() (redis.Conn, *util.Err)

func InitRedis

func InitRedis(opts ...RedisOption)

func JsonGet

func JsonGet[T any](conn redis.Conn, key string, v *T, fields ...string) *util.Err

func JsonGetSlice

func JsonGetSlice[T any](conn redis.Conn, key string, v *[]T, fields ...string) *util.Err

func JsonSet

func JsonSet(conn redis.Conn, key string, obj any, fields ...string) *util.Err

func JsonSetStr

func JsonSetStr(conn redis.Conn, key string, str string, fields ...string) *util.Err

func Lock

func Lock(key string, fn func(), opts ...redsync.Option) *util.Err

func Scan

func Scan(conn redis.Conn, match string, step int, fn util.FnStrSlc) *util.Err

func SpawnConn

func SpawnConn() redis.Conn

Types

type ConnToErr

type ConnToErr func(redis.Conn) *util.Err

type Redis

type Redis struct {
	// contains filtered or unexported fields
}

func NewRedis

func NewRedis(opts ...RedisOption) *Redis

func (*Redis) GetConn

func (r *Redis) GetConn() (redis.Conn, *util.Err)

func (*Redis) Lock

func (r *Redis) Lock(key string, fn func(), opts ...redsync.Option) *util.Err

func (*Redis) SpawnConn

func (r *Redis) SpawnConn() redis.Conn

type RedisOption

type RedisOption func(*redisRedisOption)

func ConnFac

func ConnFac(fac ToRedisConnError) RedisOption

func ConnPool

func ConnPool(pool *redis.Pool) RedisOption

type ToRedisConn

type ToRedisConn func() redis.Conn

type ToRedisConnErr

type ToRedisConnErr func() (redis.Conn, *util.Err)

type ToRedisConnError

type ToRedisConnError func() (redis.Conn, error)

Jump to

Keyboard shortcuts

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