redis学习笔记六之事物、排序、队列及键值对生失效时间

一、事物保持要执行的命令事务一致性,要执行都执行,有一个出错,就都不执行。

1、命令格式:

multi
[commands]
exec

2、如果命令编译成功,由于数据类型问题等原因执行是报错,则不影响其他已经编译完成的语句的执行!


以上执行显示第二条语句执行失败,但是第一条语句执行成功!
3、watch  : 执行事务命令之前锁定一个变量。当exec命令执行后,watch约束消失

二、键值对有效时间

PS:只对键值进行操作的命令不会影响键的生失效时间,如(incr、lpush、hset、zrem)

expire key  seconds(单位秒) : 设置键值对有效时间


persist key : 将一个键值对由临时态变为永久态。用set命令重新设置key ,会将原来的同名临时key覆盖并为永久态


pexpire key : 设置有效时间,毫秒



三:排序

sort key 【alpha】 [desc] 【limit】[start][num] : 排序
不加alpha,会默认将list中的元素转成浮点型,再按从小到大的顺序进行排序,
加alpha表示元素按照asic码顺序进行排序 ,desc表示降序
【limit】[start][num]  :限制元素从第start下标个开始返回num个


sort key by * : 按照key的某个字段值进行排序


四:队列

可以使用redis 提供的list集合
brpop key 【start】:出队列第start个元素


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值