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 # //排序
原文地址:https://blog.csdn.net/qq_35496811/article/details/136137560
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!