您的位置:首页 > 数据库 > Redis

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

2017-04-20 20:56 405 查看
一、事物:保持要执行的命令事务一致性,要执行都执行,有一个出错,就都不执行。

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个元素





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis 数据存储