Redis 事务
2017-12-12 09:58
246 查看
Redis中事务的概念和数据库中事务的概念差不多,都表示一组操作,要么全部执行,要么全部不执行,即原子操作。
Redis中的事务,表示事务中的几个命令,要么全部执行,要么全部不执行,还能保证redis在执行这些命令时,防止其他客户端插入其他命令。
例子:
redis> MULTI
OK
redis> 第一个命令
QUEUED
redis> 第二个命令
QUEUED
redis> EXEC
1) 第一个命令的执行结果
2)第二个命令的执行结果
如果命令有语法错误,那redis就不执行这个事务; 如果命令有运行时错误(即redis在执行命令时,发现了错误), 那redis仍然会把所有的命令执行完,然后返回所有命令的执行结果(执行失败的命令的结果也会显示出来)。
以上redis执行事务的过程,有个缺点:redis将事务中的命令执行完后,到最后一次性的把命令的执行结果全部返回。
如果我想根据前一条命令的结果,来决定下面执行哪条命令,那redis事务就无法做到。
这种情况,可以使用WATCH命令来实现。
Redis中的事务,表示事务中的几个命令,要么全部执行,要么全部不执行,还能保证redis在执行这些命令时,防止其他客户端插入其他命令。
例子:
redis> MULTI
OK
redis> 第一个命令
QUEUED
redis> 第二个命令
QUEUED
redis> EXEC
1) 第一个命令的执行结果
2)第二个命令的执行结果
如果命令有语法错误,那redis就不执行这个事务; 如果命令有运行时错误(即redis在执行命令时,发现了错误), 那redis仍然会把所有的命令执行完,然后返回所有命令的执行结果(执行失败的命令的结果也会显示出来)。
以上redis执行事务的过程,有个缺点:redis将事务中的命令执行完后,到最后一次性的把命令的执行结果全部返回。
如果我想根据前一条命令的结果,来决定下面执行哪条命令,那redis事务就无法做到。
这种情况,可以使用WATCH命令来实现。
相关文章推荐
- Redis学习笔记(4) Redis事务、生存时间及排序
- Redis事务使用方法
- redis使用(三):事务,过期时间,排序,订阅/发布,持久化
- Redis学习手册(事务)
- Redis事务测试
- redis之事务(9)
- Redis之简单事务、持久化机制
- Redis--事务
- Redis学习笔记八、事务
- redis源码分析之事务Transaction(下)
- Redis事务原理分析
- redis事务与lua
- redis--事务
- redis的事务和watch
- Redis 事务
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
- Redis 事务
- redis-事务
- redis中事务(Transaction)的使用
- Redis入门之浅谈redis事务