Redis命令CheatSheet
2020-08-25 10:34:44 0 举报
AI智能生成
Redis命令CheatSheet
作者其他创作
大纲/内容
字符串(String)
设置与获取
SET key value [expiration EX seconds|PX milliseconds] [NX|XX]
为字符串键设置值和过期时间(可选)
GET key
获取字符串键的值
GETSET key new-value
为字符串键设置新值,并返回键被设置之前的旧值
SETNX key value
仅在字符串键尚未有值的情况下,为它设置值
SETEX key seconds value
为字符串键设置值和秒级精度的过期时间
PSETEX key milliseconds value
为字符串键设置值和毫秒级精度的过期时间
批量设置与获取
MSET key value [key value ...]
一次为多个字符串键设置值
MGET key [key ...]
一次获取多个字符串键的值
MSETNX key value [key value ...]
仅在所有给定字符串键都尚未有值的情况下, 为它们设置值
获取或修改内容
STRLEN key
获取字符串值的长度
SETRANGE key offset value
对字符串值在指定索引位置上的内容进行修改
GETRANGE key start end
获取字符串值在指定索引范围内的内容
APPEND key value
将指定的内容追加到字符串值的末尾
自增与自减
INCR key
为字符串键储存的整数值加上一
DECR key
为字符串键储存的整数值减去一
INCRBY key increment
为字符串键储存的整数值加上指定的整数增量
DECRBY key decrement
为字符串键储存的整数值减去指定的整数减量
INCRBYFLOAT key increment
为字符串键储存的数字值加上指定的浮点数增量
批量设置与获取
MSET key value [key value ...]
一次为多个字符串键设置值
MGET key [key ...]
一次获取多个字符串键的值
MSETNX key value [key value ...]
仅在所有给定字符串键都尚未有值的情况下, 为它们设置值
列表(List)
推入元素
LPUSH key value [value ...]
将一个或多个元素推入到列表的左端
LPUSHX key value
仅在列表已经存在的情况下,将一个元素推入到列表的左端
RPUSH key value [value ...]
将一个或多个元素推入到列表的右端
RPUSHX key value
仅在列表已经存在的情况下,将一个元素推入到列表的右端
弹出元素
LPOP key
移除并返回列表左端第一个元素
RPOP key
移除并返回列表右端第一个元素
BLPOP key [key ...] timeout
在指定的时限内,弹出首个非空列表的最左端元素
BRPOP key [key ...] timeout
在指定的时限内,弹出首个非空列表的最右端元素
弹出元素然后推入元素
RPOPLPUSH source destination
弹出源列表的最右端元素,并将该元素推入到目标列表的左端
BRPOPLPUSH source destination timeout
在指定的时限内,尝试弹出源列表的最右端元素,并将该元素推入到目标列表的左端
元素的获取与管理
LINDEX key index
获取列表在给定索引上的元素
LLEN key
返回列表包含的元素数量
LRANGE key start end
返回列表在指定索引范围内的所有元素
LINSERT key BEFORE|AFTER pivot value
将给定的元素插入到目标元素的前面或者后面
LREM key count value
从列表中移除给定的元素
LSET key index value
把列表在指定索引上的值修改为给定的元素
LTRIM key start stop
对列表进行修剪,只保留指定索引范围内的元素
哈希(Hash)
设置与获取
HSET key field value
为散列中的键设置值
HSETNX key filed value
仅在散列中的给定键尚未有值的情况下,为该键设置值
HGET key field
返回散列中与给定键相关联的值
HMSET key field value [field value]
一次为散列中的多个键设置值
HMGET key field [field ...]
一次获取散列中多个键的值
自增与自减
HINCRBY key field increment
为散列中给定键储存的整数值加上指定的整数增量
HINCRBYFLOAT key field increment
为散列中给定键储存的数字值加上指定的浮点数增量
检测与管理
HEXISTS key field
检查给定键在散列中是否存在
HLEN key
返回散列包含的键值对数量
HDEL key field [field ...]
删除散列中的一个或多个键,以及这些键的值
批量获取散列键值
HKEYS key
返回散列包含的所有键
HVALS key
返回散列包含的所有键的值
HGETALL key
返回散列包含的所有键值对
HSCAN key cursor [MATCH pattern] [COUNT count]
以渐进的方式返回散列包含 的键值对
集合(Set)
元素的添加与移除
SADD key member [member ...]
将一个或多个元素添加到集合当中
SPOP key [count]
随机地移除并返回集合中的某个元素
SMOVE source destination member
将指定的元素从源集合移动到目标集合
SREM key member [member ...]
移除集合中的一个或多个元素
元素的获取与检测
SCARD key
返回集合包含的元素数量
SISMEMBER key member
检查集合是否包含了给定的元素
SRANDMEMBER key [count]
随机地返回集合包含的元素
SMEMBERS key
返回集合包含的所有元素
SSCAN cursor [MATCH pattern] [COUNT count]
以渐进的方式返回集合包含 的元素
集合运算
SDIFF key [key ...]
计算并返回多个集合的差集计算结果
SDIFFSTORE destination key [key ...]
对多个集合执行差集计算,并将结果储存 到目标集合当中
SINTER key [key ...]
计算并返回多个集合的交集计算结果
SINTERSTORE destination key [key ...]
对多个集合执行交集计算,并将结果储存到目标集合当中
SUNION key [key ...]
计算并返回多个集合的并集计算结果
SUNIONSTORE destination key [key ...]
对多个集合执行并集计算,并将结果储存 到目标集合当中
有序集合(Zset)
成员的检测与管理
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
将给定的成员及其分值添加到有序集合
ZINCRBY key increment member
为成员的分值加上指定的整数增量
ZSCORE key member
返回给定成员的分值
ZCARD key
返回有序集合包含的成员数量
ZRANK key member
返回有序集合成员在按照分值从小到大进行排列时,给定 的成员在有序集合中所处的排名
ZREVRANK key member
返回有序集合成员在按照分值从大到小进行排列时, 给定的成员在有序集合中所处的排名
批量处理多个成员
ZCOUNT key min max
返回有序集合中,分值介于指定区间之内的成员数量
ZRANGE key start stop [WITHSCORES]
按照分值从小到大的顺序,返回指定 索引范围之内的成员及其分值(可选)
ZREVRANGE key start stop [WITHSCORES]
按照分值从大到小的顺序,返回 指定索引范围之内的成员及其分值(可选)
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
按照分值从小到大的顺序,返回指定分值范围之内的成员
ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
按照分值从大到小的顺序,返回指定分值范围之内的成员
ZSCAN key cursor [MATCH pattern] [COUNT count]
以渐进的方式,返回有序集合包含的成员及其分值
ZREM key member [member ...]
从有序集合中移除指定的一个或多个成员
ZREMRANGEBYRANK key start stop
移除有序集合中,位于指定排名范围内的 成员,其中成员按照分值从小到大进行排列
ZREMRANGEBYSCORE key min max
移除有序集合中,分值位于指定范围内的成员
集合运算
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
对给定数量的有序集合执行交集计算,并将计算的结果储存到目标有序集合里面
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
对给定数量的有序集合执行并集计算,并将计算的结果储存到目标有序集合里面
根据成员的大小对其进行处理
ZLEXCOUNT key min max
统计有序集合里面,位于指定大小范围内的成员的数量
ZRANGEBYLEX key min max [LIMIT offset count]
按照从小到大的顺序,返回有序集合里面位于指定大小范围之内的成员
ZREMRANGEBYLEX key min max ——
从有序集合里面,移除位于指定大小范围之内 的成员
位图(Bitmap)
设置或获取单个位
SETBIT key offset value
为位图在指定索引上的二进制位设置值
GETBIT key offset
获取位图在给定索引上的二进制位的值
对多个位进行计算或操作
BITCOUNT key [start end]
统计位图中值为 1 的二进制位的数量
BITOP operation destkey key [key ...]
BITOP AND destkey key [key ...]
对任意多个位图执行逻辑并计算,并将结果储存到指定的位图里面
BITOP OR destkey key [key ...]
对任意多个位图执行逻辑或计算,并将结果储存到指定的位图里面
BITOP XOR destkey key [key ...]
对任意多个位图执行逻辑异或计算,并将结果储存到指定的位图里面
BITOP NOT destkey key [key ...]
对给定的位图执行逻辑非计算,并将结果储存到指 定的位图里面
HyperLogLogs
添加元素
PFADD key element [element ...]
将一个或多个元素添加到 HyperLogLog 里面
统计元素数量
PFCOUNT key [key ...]
统计 HyperLogLog 已包含的唯一元素数量
执行合并操作
PFMERGE destkey sourcekey [sourcekey ...]
将多个 HpyerLogLog 合并为一个 HyperLogLog ,并将其储存到指定的键里面
地理位置(GEO)
添加或获取地理位置
GEOADD key longitude latitude member [longitude latitude member ...]
将指定的地理空间位置(纬度、经度、名称)添加到指定的key中
GEOPOS key member [member ...]
从key里返回所有给定位置元素的位置(经度和纬度)
计算范围或距离
GEODISt key member1 member2 [unit]
返回两个给定位置之间的距离
GEORADIUS key longitude latitude radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
GEORADIUSBYMEMBER key member radius m|km|ft|mi [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
这个命令和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 GEORADIUSBYMEMBER 的中心点是由给定的位置元素决定的, 而不是像 GEORADIUS 那样, 使用输入的经度和纬度来决定中心点指定成员的位置被用作查询的中心。
计算地理位置的Geohash值
GEOHASH key member [member ...]
返回一个或多个位置元素的 Geohash 表示
数据库(Database)
0 条评论
下一页