监控
不断检查 master 和 slave 是否正常
master 存活检测、master 与 slave 运行情况检测
通知 (提醒)
当被监控的服务器出现问题时,向其它(哨兵,客户端)发送通知
自动故障转移
断开 master 与 slave 连接,选取一个 slave 作为 master,与其它 slave 连接到新的 master,并告知客户端服务器地址
哨兵是一台 redis 服务器,只是不提供服务数据。通常哨兵配置数量为单数(决策)
机器关闭的时候,内存数据会清空,下次开机不会存储。为了防止突发情况可以设置持久化。
RDB 生成快照
save 获取数据进行快照备份,不会消耗内存,阻塞客户端
bgsave 会 fork 一个子进程,进行文件快照备份,会消耗内存,不会阻塞客户端
AOF 写日志 (先写入缓冲区,根据策略写入AOF日志中)
always 把每条缓冲区命令都写入磁盘中
everysec 每秒把缓冲区命令写入磁盘中 (默认方式)
no 根据操作系统配置
ADB 和 AOF 优缺点
maxmemory 100mb //在Redis的配置文件redis.conf文件中,一般公司给的内存大小都在3G往上
LRU(Least Recently Used)即表示 最近时间使用最少的key进行淘汰
可以在配置文件中设置key的个数
maxmemory-samples 5 // 个数
原文:https://www.cnblogs.com/linsonga/p/14120339.html