909422229_Redis事务
2017-07-03 10:36
302 查看
即使一小步,我都愿意与你分享。
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
开始事务。
命令入队。
执行事务。
实例
事务先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令,可以看到,set完命令之后,反馈信息是QUEUED,最后再执行exec,这些命令才会真正的执行:
对应的Java程序如下:
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:
开始事务。
命令入队。
执行事务。
实例
事务先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令,可以看到,set完命令之后,反馈信息是QUEUED,最后再执行exec,这些命令才会真正的执行:
对应的Java程序如下:
Jedis jedis = new Jedis("127.0.0.1"); Transaction tx = jedis.multi(); tx.set("language", "java"); tx.get("language"); tx.hset("person", "name", "java"); tx.hset("person", "sex", "man"); tx.hset("person", "age", "25"); tx.hmget("person", "name","sex","age"); tx.exec();
相关文章推荐
- redis事务
- 909422229__Mysql全部精华总结
- 909422229__JavaScript截取、切割字符串的技巧
- 909422229__关于JS_Element获取元素与属性的总结
- 909422229__Oracle之Check约束实例详解
- 909422229_Ajax中async的属性:true与false
- 909422229_springmvc+spring+mybatis整合案例代码篇
- 909422229_Hibernate第一节环境配置
- 909422229_web刷新方法大全
- 909422229_JavaWeb Excel模板导出数据
- 909422229_oracle转mysql 出现的问题已经解决思路
- Redis学习笔记6--Redis事务
- 909422229__JDBC数据库连接
- 909422229__送给程序员最近天气炎热咽喉疼感冒的兄弟们
- 909422229__利用dom4j修改XML数据_进行增删改查【最新】
- redis事务
- 909422229_万能通用的Excel导出
- 909422229_MongoDB第一节:安装与卸载
- 909422229_Hibernate第二节数据持久
- 909422229_JAVA时间格式转换与时间日期比较