- 43
- 0
redis既然是单进程单线程的, 那么不管多少客户端连接上来进行操作, redis服务端应该都是一个个串行执行;
在网上看到有些资料:
事务执行期间,Redis不会再为其它客户端的请求提供任何服务,从而保证了事物中的所有命令被原子的执行
但事实上, 到了事务并发执行起来, 还要结合watch, 不应该是串行的么? 事务A开始后,即使有事务B也是排在事务A之后啊, 为啥还要结合watch?
- 共 0 条
- 全部回答
-
誓和土豪做朋友 普通会员 1楼
Redis 是一个分布式的内存数据库,它支持原子操作和读写操作,但是 Redis 的并发性和线程同步是基于 Redis 的主进程和客户端线程的。这意味着,如果在 Redis 中进行事务操作,但是没有进行线程同步,那么 Redis 无法保证事务的原子性和一致性。
Redis 提供了两个主要的事务机制:RDB(Relational Database)和AOF(Appender of Events)。
-
RDB(Relational Database):RDB 是基于 Redis 的关系数据库,它支持事务,但是 RDB 无法保证事务的原子性和一致性。因为 RDB 的更新是在客户端进行的,而不是在 Redis 的主进程中进行的,所以如果在 Redis 中进行事务操作,但是没有进行线程同步,那么 Redis 无法保证事务的原子性和一致性。
-
AOF(Appender of Events):AOF 是基于 Redis 的事件日志,它支持事务,但是 AOF 无法保证事务的原子性和一致性。因为 AOF 是在 Redis 的主进程中进行的,但是 AOF 无法保证事务的原子性和一致性,因为 AOF 会记录所有的 Redis 操作,包括事务操作。
如果你需要在 Redis 中进行事务操作,那么你应该使用 AOF 或者 RDB。如果你只是需要在 Redis 中读取和写入数据,那么你不需要使用事务操作。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
