下面两个参数是用来限制 master 写操作的:
127.0.0.1:6379> CONFIG GET min*
1) "min-slaves-to-write"
2) "0"
3) "min-slaves-max-lag"
4) "10"
127.0.0.1:6379>
由于暂时用不到这个特性,所以,只是对文档进行翻译,没有用试验验证
从 Redis 2.8 开始, 为了保证数据的安全性, 可以通过配置, 让主服务器只在有至少 N 个当前已连接从服务器的情况下, 才执行写命令; 不过, 因为 Redis 使用异步复制, 所以主服务器发送的写数据并不一定会被从服务器接收到, 因此, 数据丢失的可能性仍然是存在的。
以下是这个特性的运作逻辑:
可以将这个特性看作 CAP 理论中的 C 的条件放宽版本: 尽管不能保证写操作的持久性, 但起码丢失数据的窗口会被严格限制在指定的秒数中。
以下是这个特性的两个选项和它们所需的参数:
详细的信息可以参考 Redis 源码中附带的 redis.conf 示例文件。
Redis有一个和mysql类似的复制机制,可以进行如下同步方式:
Note: 同步设置后,避免master的自动重启
几个重要命令:
原文地址
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。