Redis
Redis:不仅仅是内存型数据库,还具有持久化策略===1.RDB 2.AOF
持久化策略:
1.RDB两种方式同步和异步
同步:内存–快照–保存到磁盘中 此时不能继续写入数据了
异步:内存--可以继续写入--保存到磁盘中
--快照--保存到磁盘中(另一个地方单独存储快照)
优点: 1.直接保存为一个rdb文件,用rdb文件就可以直接恢复数据
2.数据保存是子进程进行,不影响父进程操作。
3.恢复数据效率高AOF
总体性能高于AOF
缺点:
1.由于redis不可意料的关闭,当写入频率不达标,无法存入,可能导致数据丢失
2.每次保存都需要子进程,数据量大时,比较消耗性能
2.AOF:将所有执行的命令每一条都保存下来,重启后全部重新执行。(时间越久恢复越慢)
AOF默认关闭。当两种策略同时存在时,优先执行AOF
优点:比RDB相对安全 (频率是1秒保存一次)
缺点: 1.相同数据集AOF大于RDB
2.效率慢
Redis主从复制:对安全性的扩展
1.可以一主多从
2.配置===从的1.端口,2.dump,rdb名字–>防止端口和文件冲突,3.主服务器的端口 ,
3.从服务器只能读取不能写入
4.缺点:一旦主服务离线,不能重启,不能写入 (从服务器是只读模式)
哨兵模式
哨兵模式:部署几个哨兵(防止一个哨兵出现网络故障,发生误判)看着 redis的几个服务器(主从复制过),当写入那个主服务器故障后,其他服务器随机变成一个主服务器,当第一个故障后恢复->变成从服务器。
集群模式(cluser):哨兵模式+主从复制
三个服务器数量开始集群。