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个元素
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学习笔记」任务队列
- 算法导论学习笔记-第8章 线性时间排序
- 【算法导论】学习笔记——第8章 线性时间排序
- Redis 学习笔记(十)Redis sort 排序命令详解
- Redis学习笔记3--Redis键值设计
- Redis学习笔记5--Redis排序
- python学习笔记 ---线程、进程、协程、队列、python-memcache、python-redis
- 【学习笔记】Redis(5)-排序
- Redis 学习笔记3-排序
- Redis学习笔记三:redis事物及锁的应用
- 麻省理工算法导论学习笔记(5)----线性时间排序
- 【算法导论-学习笔记】以线性时间增长的排序——计数排序
- 三 redis学习笔记之排序
- redis 学习笔记三(队列功能)
- [算法学习笔记]线性时间排序----计数排序
- 三 redis学习笔记之排序
- 三 redis学习笔记之排序
- Redis学习笔记(九)进阶之排序
- 「Redis 学习笔记」排序
- redis 学习笔记三(队列功能)