redis常用操作指令

常规操作

keys * 查看有所有的键(不建议生产环境使用,建议使用dbsize查看总共键数目)
exists key 判断为key的键是否存在
del key 删除叫key的键(删除单个)
redis-cli keys “key:” | xargs redis del 或者redis-cli del ‘redis-cli keys “key:“’可以删除多个匹配key的键,后者性能更好

字符串类型操作

incr/decr key 键值递增/减,并返回递增/减后的值
strlen key 获取字符串长度
mset key1 v1 key2 v2 key3 v3 同时设置多个键值,mget key1 key2 同时获取多个键值
bitcount key start end 统计start ~ end字节数目

散列类型操作

hset /hget ,hmset/hmget存取一个或多个散列类型数据
hgetall 获取键中所有字段和字段值
hsetnx 即hset if not exists,如果字段存在则不进行任何操作
hkeys / hvals key 只获取字段名/字段值

列表类型操作

lpush/rpush/lpop/rpop 列表两端插入和弹出元素
lrange key 0 -1 获取列表所有元素
lrem key count value 当count>0,从左向右删除前count个为value 的元素,count = 0,删除所有为value 的元素,count <0,从右向左删除前|count|个为value的元素
lindex key index /lset key index value 获取/设置制定索引的元素值
ltrim key start end 删除除start ~ end 外的所有元素
linsert key before/after ovalue value 在ovalue前/后插入value值
rpoplpush key target将元素从一个列表转移到另一个列表,一个一个转移,如果key和target相同,则是将一个列表尾部元素不停的移到头部

集合类型操作

sadd/srem key v1 v2 …增加和删除元素,返回操作成功的数量
smembers key 获取集合中所有元素,scard获取集合中元素的个数
sismember key 判断元素是否在集合中
sdiff key1 key2 … 差集元算 ,结果属于key(n) ,但是不属于key(n+1)
sinter key1 key2 … 多个集合的交集元算
sunion key1 key2 …. 多个集合的并集元算
sdiffstore/sinterstore/sunionstore result key1 key2 ….集合操作并存储到result
srandmember key count 随机从key中获取count个元素

有序集合操作

zadd key score1 member1 score2 member2…增加/修改分数到有序集合,分数可以为整数,双精度浮点数
zscore key member 获得元素的分数
zcard key 获得集合中元素数量
zcount key min max获取指定分数范围内元素个数
zrange/zrevrange key start end withscores 获取在从start ~ end中 从小到大/从大到小的带有分数的排名
zrangebyscore key min max limit offset count 获取指定分数范围内(min~max)的,从第offset开始的count个元素,zrevrangebyscore 与zrangebyscore指令分数参数顺序相反
zincrby key incr member 给key中的member增加incr分
zrem key member
zremrangebyrank key start stop 从小到大删除start ~stop范围内的所有元素,并返回删除的元素数量
zremrangebyscore key min max 按照分数范围删除元素
zrank/zrevrank 获取元素的的排名(小~大/大~小)
zinterstore result numkeys key1 key2… weight kw1,kw2… aggregate sum|min|max (默认是sum求和)
根据权重kw1,kw2…计算key1,key2…分数求和/分数最小值/分数最大值的交集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值