更新时间:2024-10-23 GMT+08:00
local-read-async-double-write(本地读异步双写)
另起线程进行数据同步,不能保证异步写成功、不能保证两端数据的一致性。
图1 local-read-async-double-write部署图
读写本地异步写远端,更适用于读多写少场景,使用SDK同步两个Redis,一条写命令会先进行本地Redis的执行,成功后,异步写到远端。
本地读异步双写场景具体操作:
- 对于用户,不感知多个Redis。
- 对于SDK。
- 读操作:同步路由到近端Redis。
- 写操作:同步路由到近端Redis,同时异步发送到远端Redis。
此场景下Redis之间会相互同步,两个Redis位置等同没有主备之分,切换不会产生影响。
- 当不同实例内SDK操作同一个Redis key时,不能保证两个Redis的一致性。
- spop命令双写不适用。
- 双写有一定的性能影响。
父主题: 使用场景