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

909422229_Redis事务

2017-07-03 10:36 302 查看
 即使一小步,我都愿意与你分享。

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 实例 事务