Redis常用命令整理
String
setnx key v key不存在才能设值成功
ttl k 查看k过期时间
set k v ex 时间 设值并指定过期时间
expire k 时间 对k设值过期时间
append k v 拼接内容v到指定k
incr key 递增
decr key 递减
incrby key n 递增n
decrby key n 递减n
getrange k 0 -1 截取范围值,-1表示截取全部
setrange k o v 覆盖k所储存的字符串值,覆盖的位置从偏移量o开始
mset k1 v1 k2 v2 批量设置
mget k1 k2 批量获取
Hash
hset h f v 设值
hget h f 取值
hmset h f1 v1 f2 v2 批量设置
hgetall h 获取所有键值对
hlen h 获取k的长度
hkeys h 获取k所有f
hvals h 获取k所有v
hincrby h f n 给k中的字段值加上指定值n
hexists h f 查看指定字段是否存在
hdel h f 删除指定字段
List
lpush l v1 v2 v3 将一个或多个值插入到列表头部
rpush l v1 v2 v3 将一个或多个值插入到列表头部
lpushx l v1 v2 v3 将一个值插入到已存在的列表头部
lpushx l v1 v2 v3 将一个值插入到已存在的列表头部
lrange list 0 -1 获取列表指定范围内的元素
llen l 获取列表长度
lpop l 移出并获取列表的第一个元素
rpop l 移出并获取列表的第一个元素
lindex l i 获取某个位置的值
lset l i v 通过索引设置列表元素的值
linsert l before|after v1 v2 在列表的元素v1前或者后插入元素v2
lrem l n v 移除列表n个v
ltrim l 1 2 对一个列表进行修剪(trim),列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
del l 删除list
Set
sadd set v1 v2 v3 设值
smembers set 获取set的所有数据
scard set 查看set的长度
sismember set v 查看v是否在set里面
srem set v1 删除某个值
spop set n 随机移除并返回几个值
srandmember set n 随机返回几个值
smove set1 set2 v 将 v元素从set1移动到 set2
sdiff set1 set2 查看差集
sinter set1 set2 查看交集
sunion set1 set2 查看并集
ZSet(sorted set)
zadd zset s1 v1 s2 v2 设值,s必须为数字
zrange zset 0 -1 (withscores) 通过索引区间返回有序集合指定区间内的成员
zrevrank zset v 获取v的排名,从0开始
zscore zset v 获取v的分数
zcard zset 获取长度
zcount zset min max 统计分数之间的数量
zrangebyscore zset min max 获取分数之间的值
zrem zset v 移除集合中指定值
其他
keys * 获取所有key
keys a* 获取所有a开头的key
keys *a 获取所有a结尾的key
type k 获取k的类型