Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > Redis中事务的理解

对Redis中事务的理解分析

作者:懒虫虫~

文章介绍了Redis事务的实现方式,通过MULTI、EXEC、WATCH等命令实现原子性、一致性、隔离性,部分持久化模式下具备持久性,与传统数据库ACID特性类似

样例思考

1.首先连接Redis服务器

help @transactions

可以看到Redis中关于事务的指令主要包含exex、multi、unwatch、watch等。

2.使用multi开启一个事务

可以发现,通过multi开启事务,然后执行后,虽然有2个指令报错,但是k1的值已经发生了改变。

3.Redis事务分析

Redis 通过 MULTI、EXEC、WATCH 等命令来实现事务(transaction)功能。

事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。

在传统的关系式数据库中,常常用 ACID 性质来检验事务功能的可靠性和安全性。

在 Redis 中,事务总是具有原子性(Atomicity)、一致性(Consistency)和隔离性(Isolation),并且当 Redis 运行在某种特定的持久化模式下时,事务也具有持久性(Durability)。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文