
# 使用场景
本模块客户端创建支持single-read-write（单读写），local-read-single-write（本地读单写），double-write（本地读双写）3种模式，其中Redis节点可配置cluster（集群）, master-slave（主从）, normal（普通）Redis服务，搭配MAS可实现多活容灾；同时内置故障注入功能可创建带有注入故障的实例，进行相关业务场景的模拟，配置修改请参考[故障注入Redis配置示例](https://support.huaweicloud.com/devg-mas/mas-devg-0070.html)。
该模块具有如下特性：
- 多活容灾能力 多活容灾能力是指在同城场景下实现多活故障自动切换，由SDK和MAS服务配合完成。
  

- 数据双写 读写分离由SDK实现，支持内存双写、文件双写。
  

- 故障注入 支持带注入故障的实例创建，包含延时（波动）、预设异常的故障配置。
  
1. single-read-write 单读写类似于主备库，MAS监控各节点健康状态，active节点故障自动切换至其他节点，保证多活容灾能力，节点之间进行数据同步，保证数据一致。
   ![](https://support.huaweicloud.com/devg-mas/zh-cn_image_0000001217016954.png)
   读操作：同步路由到active的Redis。
   写操作：同步路由到active的Redis。
   
2. local-read-single-write 本地读单写适用于读多写少场景，读操作会根据路由算法读取近端节点，写操作遵循写入至active节点，MAS监控各节点健康状态，active节点故障自动切换至其他节点，节点之间进行数据同步。
   ![](https://support.huaweicloud.com/devg-mas/zh-cn_image_0000001262096777.png)
   读操作：同步路由到近端Redis。
   写操作：同步路由到active的Redis。
   
3. double-write 本地读双写同样适用于读多写少场景，读操作直接读取近端节点，写操作在近端执行完会异步写到远端节点，不需要外部进行数据同步。
   ![](https://support.huaweicloud.com/devg-mas/zh-cn_image_0000001734907814.png)
   读操作：同步路由到近端Redis。
   写操作：
   - 内存双写：同步路由到近端Redis，同时异步发送到远端Redis。
   
   - 文件双写：同步路由到近端Redis，同时异步写文件，定时扫描发送至远端Redis。
    
 
