文档首页/ 多活高可用服务 MAS/ 开发指南/ MAS-Redis-SDK使用手册/ 使用场景/ local-read-async-double-write(本地读异步双写)
更新时间: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命令双写不适用。
  • 双写有一定的性能影响。

相关文档