摘要:
一、原子性在并发编程中,和在数据库中两种不同的概念 在数据库中,事务的 ACID中原子性指的是 "要么都执行要么都回滚" 在并发编程中,原子性指的是 "操作不可拆分、不被中断" Redis既是一个数据库,又是一个支持并发编程的系统,所以,他的原子性有两种。所以,我们需要明确清楚,在问 "Lua脚本保 阅读全文
posted @ 2025-06-19 18:27
jock_javaEE
阅读(8)
评论(0)
推荐(0)
摘要:
一、基础概念 Redis中,事务和 Lua 都是保证原子性的手段, 当我们有多个命令要执行,希望他们以原子性方式执行的时候,就会考虑使用事务 或 者Lua脚本,那么他们之间有哪些区别呢 ? 二、原子性保证 事务 和 Lua都是可以保证原子性操作的,但是,这里说的原子性我们提过很多次,指的是不可拆分, 阅读全文
posted @ 2025-06-19 18:12
jock_javaEE
阅读(3)
评论(0)
推荐(0)
摘要:
一、基础概念 Redis中是支持事务的,它的事务主要目的是保证多个命令执行的原子性,使其在一个原子操作中执行,不会被打断 需要注意的是,Redis的事务是不支持回滚的。从 Redis 2.6.5 开始,服务器将会在累积命令的过程中检测到错误。然后,在执行 exec期间 会拒绝执行事务,并返回一个错误 阅读全文
posted @ 2025-06-19 17:46
jock_javaEE
阅读(2)
评论(0)
推荐(0)
摘要:
一、定义 Redis 的 Pipeline 机制是一种用于优化网络延迟的技术,主要用于在单个请求/响应周期内执行多个命令。在没有 Pipeline 的情况下,每执行一个 Redis 命令,客户端都需要等待服务器响应之后才能发送下一个命令。 这种往返通信尤其在网络延迟较高的环境中会显著影响性能 在 P 阅读全文
posted @ 2025-06-19 16:10
jock_javaEE
阅读(3)
评论(0)
推荐(0)