首页
vue
TypeScript
JavaScript
scss
css3
html5
php
MySQL
redis
jQuery
位置:
redis 中文手册
redis 数据结构
字符串(string)
set 命令
设置 key 的字符串值
get 命令
获取 key 的字符串值
getrange 命令
截取 key 值的某部分
getset 命令
设置key 的值,并返回 key 旧值
mget 命令
获取多个 key 的值
setex 命令
设置值与过期时间
setnx 命令
给无值的 key 设定值
setrange 命令
从指定位置开始设置值
strlen 命令
所存字符串的长度
mset 命令
设置一个或多个 key-value 对
msetnx 命令
给无值的 key 设定一个或者多个值
psetex 命令
设置值与过期时间(以毫秒为单位)
incr 命令
将 key 中储存的数字值增1
incrby 命令
设置固定增量值
incrbyfloat 命令
设置 key 的浮点增量值
decr 命令
将 key 中储存的数字值减1
decrby 命令
把key 所储存的值减去某值
append 命令
追加字符串
哈希(hash)
hset 命令
设置 hash 字段的值
hget 命令
获取 hash 字段的值
hgetall 命令
获取 hash 所有字段和值
hkeys 命令
获取 hash 表中所有字段名
hlen 命令
获取 hash 表中字段的数量
hmset 命令
设置多个 hash 键值对
hmget 命令
获取所有给定字段的值
hexists 命令
检测指定的字段是否存在
hsetnx 命令
字段不存在时设置此字段以及值
hvals 命令
获取 hash 中所有值
hincrby 命令
指定字段的整数值加上增量
hincrbyfloat 命令
给指定字段的浮点数值加上增量
hdel 命令
删除一个或多个哈希表字段
列表(list)
lpush 命令
将一个或多个值插入到列表头部
lpushx 命令
将一个或者多个值插入到已存在的列表头部
rpush 命令
在列表中尾部添加一个或多个值
rpushx 命令
为已存在的列表末尾添加值
lpop 命令
移除并返回列表 key 的头元素
rpop 命令
移除并获取列表最后一个元素
rpoplpush 命令
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
lrem 命令
移除列表元素
llen 命令
获取列表长度
lindex 命令
通过索引获取列表中的元素
linsert 命令
在列表的元素前或者后插入元素
lset 命令
通过索引设置列表元素的值
lrange 命令
获取列表指定范围内的元素
ltrim 命令
让列表只保留指定区间内的元素
blpop 命令
移出并获取列表的第一个元素
brpop 命令
移出并获取列表的最后一个元素
brpoplpush 命令
从列表中弹出一个值,并将该值插入到另外一个列表中并返回它
集合(set)
sadd 命令
向集合添加一个或多个成员
smembers 命令
返回集合中的所有成员
sismember 命令
判断 member 元素是否是集合 key 的成员
scard 命令
获取集合的成员数
srandmember 命令
返回集合中一个或多个随机成员
spop 命令
移除并返回集合中的一个随机元素
sscan 命令
迭代集合中的元素
srem 命令
移除集合中一个或多个成员
sdiff 命令
返回给定所有集合的差集
sdiffstore 命令
返回给定所有集合的差集并存储在 destination 中
sinter 命令
返回给定所有集合的交集
sinterstore 命令
返回给定所有集合的交集并存储在 destination 中
sunion 命令
返回所有给定集合的并集
sunionstore 命令
所有给定集合的并集存储在 destination 集合中
smove 命令
将 member 元素从 source 集合移动到 destination 集合
有序集合(sorted set)
zadd 命令
向有序集合添加一个或多个成员
zcard 命令
获取有序集合的成员数
zcount 命令
计算在有序集合中指定区间分数的成员数
zlexcount 命令
在有序集合中计算指定字典区间内成员数量
zscore 命令
返回有序集中成员的分数值
zrevrank 命令
返回有序集中成员按分数值递减排列
zrange 命令
返回有序集中成员按分数值递增排列
zrangebyscore 命令
通过分数返回有序集合指定区间内的成员
zrangebylex 命令
通过字典区间返回有序集合的成员
zrevrange 命令
返回有序集中成员按分数值递减排列
zrevrangebyscore 命令
返回有序集中成员按分数值递减排列
zrem 命令
移除有序集合中的一个或多个成员
zremrangebyscore 命令
移除有序集合中给定的分数区间的所有成员
zremrangebyrank 命令
移除有序集合中给定的排名区间的所有成员
zremrangebylex 命令
移除有序集合中给定的字典区间的所有成员
zincrby 命令
有序集合中对指定成员的分数加上增量 increment
zinterstore 命令
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
zunionstore 命令
计算给定的一个或多个有序集的并集,并存储在新的 key 中
zscan 命令
迭代有序集合中的元素
zrank 命令
返回有序集合中指定成员的索引
基数(HyperLogLog)
pfadd 命令
添加指定元素到 HyperLogLog 中
pfcount 命令
返回给定 HyperLogLog 的基数估算值
pgmerge 命令
将多个 HyperLogLog 合并为一个 HyperLogLog
地理信息(geo)
geoadd 命令
添加地理位置的坐标
geopos 命令
获取地理位置的坐标
geodist 命令
计算两个位置之间的距离
georadius 命令
根据用户给定的经纬度坐标来获取指定范围内的地理位置集合
georadiusbymember 命令
根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合
geohash 命令
返回一个或多个位置对象的 geohash 值
位图(bitmaps)
getbit 命令
获取指定偏移量上的位
setbit 命令
设置或清除偏移量上的位
bitop 命令
对指定key按位进行交、并、非、异或操作,并将结果保存到destKey中
bitcount 命令
统计被设置为 1 的比特位的数量
bitpos 命令
返回位图中第一个值为 bit 的二进制位的位置
bitfield 命令
以位数组的方式处理数据
消息队列(stream)
xadd 命令
向队列添加消息
xtrim 命令
驱逐较旧的条目来限制长度
xdel 命令
移除指定的条目
xlen 命令
获取流包含的元素数量
xrange 命令
顺序访问流中的元素
xrevrange 命令
逆序访问流中的元素
xread 命令
以阻塞或非阻塞方式获取流元素
xgroup 命令
管理消费者组
xreadgroup 命令
读取消费组中的消息
xack 命令
处理已经消费的信息
xpending 命令
显示待处理消息的相关信息
xclaim 命令
转移消息的归属权
xinfo 命令
查看流和消费者组的相关信息