首页 > 技术文章 > Redis常用命令整理

huozhonghun 2020-12-27 23:56 原文

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的类型

推荐阅读