Redis 常用命令

Base Command

command desc remark
keys * 获取所有的key
dbsize 获取键总数
exists key 键是否存在
del key 删除键
type key 键类型
move key 2 移动键到2号库
ttl key 键的生命周期
expire key 1 设置键的过期时间
persist key 设置永不过期
rename key key1 重新命名key

Strings Command

command desc remark
set key value nx 如果不存在则创建 可以使用setnx
sex key value xx 如果key存在则修改其值
get key 获取键值
incr key 递增 不是数字类型则报错
incrby key 20 递增指定的数字
incrbyfloat key 0.1 递增指定的浮点数
decr key 递减
decrby key 10 递减指定的数字
decrbyfloat key 0.1 递减指定的浮点数
mset key value 批量设置
mget key key1 批量查询
strlen key 获取值的长度
append key new 追加新的内容
getrange key start end 获取指定长度字符

Sets Command

command desc remark
sadd key value1 value2 设置集合
smembers key 获取集合所有内容
srandmember key 1 随机获取集合内的元素
sismember key value 集合是否存在指定元素
scard 集合元素的个数
srem key value 删除集合元素
spop key 2 删除指定个数元素

Sorted Sets Command

command desc remark
zadd key score member 设置有序集合
zscore key member 获取元素分数
zrange key 0 -1 获取所有的元素
zrange key 0 -1 withscores 获取所有的元素及分数
zcard key 获取指定元素个数
zcount key 10 101 获取指定分数范围元素个数
zrank key member 获取元素当前排名
zrangebyscore key 10 101 withscores 获取指定范围有序元素

Lists Command

command desc remark
lpush key value 从列表左端插入元素
rpush key value 从列表右端插入元素
lset key index value 指定位置插入元素
lpop key 从左端弹出一个
rpop key 从右端弹出一个
llen key 获取元素个数
lrange key start end 获取指定索引范围 lrange key 0 -1 查询所有的
lrem key count value 删除指定个数元素
ltrim key start end 保留指定范围内的元素

Hashes Command

command desc remark
hset key field value 存放键值
hmset key field value 存放多个键值
hsetnx key field value 不存在时设置键值
hgetall 查询全部的键值
hget key field 查询指定的键值
hkeys key 查询所有的键
hvals key 查询所有的值
hexists key field 判断键是否存在
hlen key 键的数量
hincrby key field 10 字段值增加
hdel key field 删除指定键值