Redis常用命令

redis使用说明

一、keys查找

1.keys * //查看全部数据

2.keys ? //匹配一个字符

3.keys [] //正则

4.keys \x //转义

5.strlen key \x //查看字符串长度

二、删除

del key

三、修改/添加

set key value

mset key value key value key value //设置多个值

lpush key value //类型为list

incr key //值加一

incrby key num //值加num

decr key //值减一

decrby key num //值减num

incrbyfloat key num //值加num,float型

append key value //在后面添加数值

getbit key offset //获取二进制位

四、查看类型

type key

五、查看单个值

get key

mget key key key //获取多个值

六、exists key

判断key是否存在

七、散列类型(字段不固定)

hset car:1 name benchi //散列赋值,二维数组

hget car:1 name //获取散列值

hgetall name //获取所有的散列值

hexists key field //判断字段是否存在

hincrby car:1 price 10 //字段加num

hdel car:1 price //字段删除

hlen key //获取散列长度

八、列表(字段固定,有序,通过链表实现,获取两端数据更快)

lpush key value //shift

rpush key value //push

lpop key //unshift

rpop key //pop

llen key //获取链表长度

lrange chain 0 -1 //获取全部数据

lrem key count value //删除数据

count>0 从左边开始删除count个值为value的元素

count<0 从右边开始删除|count|个值为value的元素

count=0 删除所有值为value的元素

lindex key value //获取指定索引值

lset key index value //设置指定位置的索引值

ltrim key start stop //slice

linsert key berfore|after bavalue insertvalue //在一个值前后加一个值

rpoplpush source destination //把source的最后一个值移动到destination

九、集合类型(搜索查询处理,处理文章分类,没有顺序)

sadd key member member //添加元素

srem key member //删除元素

smembers key //查看所有元素

sismember key member //查看元素是否存在

sdif key key key key//差,基于第一个运算

sinter key key key //交

sunion key key //并

scard key //获取集合长度

srandmember key count //随机获取count个元素,count小于0,会有重复值

spop key count //随机删除指定个元素

sdiffstore destination key key //将差运算的结果保存

sinterstore destination key key //将交运算的结果保存

sunionstore destination key key //将并运算的结果保存

九、有序集合

zadd list 89 Tom 78 peter 67 David //添加或修改

zrange list 0 -1 //获取所有的数据,默认为升序

zrange list 0 -1 withscore //获取所有数据带有数值

zrevrange list 0 -1 //降序排序

zrevrange list 0 -1 withscore //降序排序带值

zrangebyscore list min max//获取min和max之间的数据

zrangebyscore list (66 67 withscores //不包含66

zrangebyscore list 66 (67 withscores //不包含67,+inf -inf,正无穷,负无穷

zrangebyscore list -inf 100 limit 0 2 //获取负无穷到100前两个数

zrevrangebyscore list +inf -inf withscores limit 0 2 //降序

zincrby increment member //给元素增加指定值

zcard key //获取元素个数

zcount key min max //获取指定区域内元素个数

zrem key member //删除指定的元素

zremrangebyrank key start stop //删除指定区域的元素

zrank key member //获取元素排名升序

zrevrank key member //获取元素排名降序

zinterstore list1 2 list list aggregate max //有序集合交,取大的值

zinterstore list1 2 list list //有序集合交,会相加

zunionstore destination key key //并

十、事务

multi //开启事务

exec //退出事务

watch //监控一个值,在事务中,如果该值被修改,事务不能执行,第一次修改可以成功

十一、设置过期时间

set key value //可以各种设置方法,先设置一个值

expire key seconds //为该值设置过期时间,过期值被删除

ttl key //查看过期时间

persist key //取消过期时间

expireat key timestamp //用unix的时间戳,单位秒

pexprieat key timestamp //用unix的时间戳,单位毫秒

十二、排序

sort key //排序

sort key alpha //排序带字母

sort key alpha desc //排序带字母

sort key alpha desc limit 0 2//排序带字母

sort post:list by list:*->time desc //排序

sort post:list by list:*->time desc get list:*->title //排序

sort post:list by list:*->time desc get list:*->title get # //排序

sort post:list by list:*->time desc get list:*->title get list:*->times get # //排序

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值