redis 事务 简介


一、事务简介

我们将满足一下属性的操作称之为 “事务”。
事务需满足(ACID特性):
A 原子性:
所有的命令都会被执行,否则所有的名字都不会被执行。
C 一致性:
事务执行结果 必须从一个 一致性状态变为另一个一致性状态。
I 隔离性:
一个事务命令中所有的命令都会按顺序依次执行,事务在执行时,中途不能加入命令至这个命令系列中。
D 永久性:
一个事务一旦提交成功,那么对数据库的修改将变为不可逆转。


redis事务作为事务的表现形式,必须满足事务的ACID特性。


二、事务使用简介

在redis客户端中 创建一个事务的步骤如下所示:
1 事务开始标记
redis 192.168.8.123>multi //标记事务开始

2 依次将命令加入至命令队列中
redis 192.168.8.123> set k1 v1 //加入命令队列
redis 192.168.8.123> set k2 v2 //加入命令队列
redis 192.168.8.123> set k3 v3 //加入命令队列
redis 192.168.8.123> set k4 v4 //加入命令队列
redis 192.168.8.123> set k5 v5 //加入命令队列
redis 192.168.8.123> set k6 v6 //加入命令队列

3 执行事务
redis 192.168.8.123>exec //提交事务 执行成功 返回所有的命令队列执行效果

例:

 E:\lianSuoSystem\File\extendtmp\RedisStudy\RedisStudy\redis\redisbin_x32>redis-c
li -h 192.168.8.123
redis 192.168.8.123:6379> multi             //开启事务
OK
redis 192.168.8.123:6379> set k1 v1         //将命令加入队列,此时命令未被执行 
QUEUED
redis 192.168.8.123:6379> set k2 v2         //将命令加入队列,此时命令未被执行 
QUEUED
redis 192.168.8.123:6379> set k3 v3         //将命令加入队列,此时命令未被执行 
QUEUED
redis 192.168.8.123:6379> exec              //提交命令队列,返回执行结果  三条命令均执行成功
1) OK
2) OK
3) OK
 
//如果命令执行出错 系统会返回相应的错误提示信息

如下图所示:
redis-事务简介

redis-事务简介

相关阅读:

window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介