Redis(主从)实例支持异步、半同步两种同步模式。默认同步模式为异步,可以修改为半同步。用户可根据自身业务场景选择同步模式(异步/半同步)。如果业务对数据持久化要求较高,可以在控制台将其同步模式修改为半同步。该模式会增加写的延迟,大约为百微秒(us)~数毫秒(ms),适用于对数据一致性要求高,可以接受牺牲写性能的场景。
同步模式简介
同步模式类型 | 异步 | 半同步 |
|---|
特点 | 非阻塞:主节点无需等待从节点的任何响应,可以全速处理客户端的读写请求。 低延迟:写操作的响应时间极短,只取决于主节点自身的处理能力。 最终一致性:从节点的数据会在一个很短的时间窗口后与主节点达成一致。
| 可配置的一致性:用户可以指定成功写入的最少从节点数量。 阻塞等待:执行写操作的客户端会阻塞,直到满足条件或超时。 更安全:极大地降低了主节点故障切换时的数据丢失风险。
|
优点 | | |
缺点 | | 性能下降:主节点必须等待从节点的网络往返确认(RTT),这会增加写操作的延迟。 可用性风险:如果符合条件的从节点数量因故障或网络延迟不足,主节点可能会拒绝所有写请求(成为只读),这保证了数据一致性,但牺牲了系统的整体可用性(即CAP理论中的C > A)。 实现复杂度:客户端需要谨慎设置超时时间,以避免连接被长时间挂起。
|
适用场景 | 缓存场景:作为数据库前的缓存层,即使丢失少量数据,下次加载时也会重新填充,业务可接受。 高吞吐量写入:对写入性能有极高要求的日志收集、计数器、实时分析等场景。 读多写少但可容忍不一致:大部分应用场景,短暂的数据不一致(毫秒级)不影响最终用户体验。
| 金融交易:支付、订单等对数据丢失零容忍的核心业务,即便降低一点性能也要保证不丢数据。 关键配置存储:存储分布式锁、用户权限、服务配置等一旦丢失会造成系统混乱的关键数据。 强依赖数据持久化的场景:当不希望完全依赖磁盘I/O(AOF/RDB)性能,而希望通过网络多副本来保障数据安全时。
|
功能说明
操作步骤
1.登录云数据库Redis控制台。
2.在左侧导航栏中,点击实例列表进入实例列表页。
3.选择目标实例并进入实例详情。
4.在实例详情页面的【基础信息】标题栏中可以查看当前实例的同步模式,点击修改模式。

4.在弹出的对话框中依次设置同步模式、降级阈值。

5.点击确定,完成修改同步模式操作。