Redis命令大全

发布于:2025-08-13 ⋅ 阅读:(27) ⋅ 点赞:(0)

忘记发了。。。

基本操作

模块 命令 说明
库操作 select 下标(0-15) 切换库[0-15],默认为0
dbsize 查看当前库key的数量
flushdb 清空当前库
flushall 清空所有库
key操作 keys * 查看当前库的所有key
exists 键名 判断某个key是否存在
type 键名 查看某个key是什么类型
del 键名 删除指定的键值对
expire 键名 秒数 为key设置过期时间
ttl 键名 查看指定的key还有多少秒过期
value操作 set 键名 键值 添加键值对,存在则覆盖
setnx 键名 键值 key不存在时,添加键值对
mset [键名 键值 键名 键值...] 同时添加多个键值对,存在则覆盖
msetnx [键名 键值 键名 键值...] 都不存在时才设置成功(原子性)
setex 键名 秒数 键值 同时设置键值和过期时间
get 键名 获取值
mget [键名 ...] 同时获取多个值
append 键名 值 在指定的key的value后拼接值
strlen 键名 获取值的长度
incr 键名 将value值加1  只能操作数字
decr 键名 将value值减1  只能操作数字
incrby/decrby 键名 步长
增加或减小指定的数字
getrange 键名 开始下标 结束下标 获取范围值,下标从0开始
setrange 键名 开始下标 值 从指定位置开始覆盖
getset 键名 键值 返回旧值,设置新值

列表

命令                                                                        说明
lpush/rpush 键名 [键值......] 从左边或者右边插入一个或多个值
lrange 键名 开始下标 结束下标 从列表左边获取指定范围的值 
lpop/rpop 键名 个数 从左边或右边弹出指定个数的元素
rpoplpush 列表 列表 从一个列表右边弹出元素到另外一个列表的左边
lindex 键名 获取指定索引位置的元素
llen 获取列表的长度
linsert 键值 before/after 旧值 新值 在指定索引的前或后插入一个值
lrem 键名 数量 键值 删除指定数量的元素
lset 替换指定位置的值

集合

命令  说明
sadd 键名 键值                           添加一个或多个元素(自动去重)
smembers 键名 查出所有的元素
sismember 键名 键值 判断某个集合中是否有某个值
scard 键名 返回集合内的元素个数
srem 键名 [键值......] 删除多个元素
spop 键名 元素个数 随机弹出多个值
srandmember 键名 元素个数 随机获取多个元素,不会删除
smove 集合 集合 键值 将某个元素从一个集合移动到另外一个集合
sinter [集合.....] 取多个集合的交集
sinterstore 新集合 [集合....]
将多个集合的交集放在一个新的集合中
sunion [集合....] 取多个集合的并集,去重
sunionstore 新集合 [集合....]
将多个集合的并集放到一个新的集合中
sdiff [集合....]
取多个集合的差集
sdiffstore 新集合 [集合....]
将多个集合的差集放到一个新的集合中

哈希表

命令  说明
hset 键名 域名 域值 添加一个哈希表
hget 键名 域名 获取指定的域值
hgetall 键名 获取所有的域和值
hexists 键名 域名               判断是否存在  1存在 0不存在
hkeys 键名 列出所有的域名
hvals 键名 列出所有的域值
hlen 键名 返回域的数量
hincrby 键名 域名 增量 域的值加上指定的增量
hsetnx 键名 域名 域值 域不存在时设置域名和域值

有序集合

命令 说明
zadd 键名 [分数 元素....] 添加元素
zrange 键名 开始索引 结束索引 [withscores] 获取指定索引范围的元素,withscores会返回下标
zrevrange 键名 开始索引 结束索引 [withscores] 上同:降序
zrangebyscore 键名 小值 大值 [withscores] 分数范围查询  升序
zrevrangebyscore 键名 小值 大值 [withscores] 上同: 降序
zincrby 键名 增值 元素 为指定元素的分数加上对应的增量
zrem 键名 [元素.....] 删除集合中的多个元素
zremrangebyrank 键名 开始下标 结束下标 根据索引范围删除元素
zremrangebyscore 键名 小值 大值 根据score范围删除元素
zcount 键名 小值 大值 统计范围内的元素个数
zrank 键名 元素 返回元素在集合中的排名 升序 0开始
zrevrank 键名 元素 上同: 降序
zscore 键名 元素 返回指定元素的score