吉林律师网站建设多少钱,代理产品,asp跳转到别的网站,外贸网站假设一、Redis的持久化方案
1#xff09;RDB持久化
RDB#xff08;Redis Database Backup file#xff09;#xff0c;Redsi数据备份文件或Redis数据快照。 把内存中的所有快照文件称为RDB文件#xff0c;默认是保存在当前运行目录。
RDB持久化在四种情况下会执行#xff…一、Redis的持久化方案
1RDB持久化
RDBRedis Database Backup fileRedsi数据备份文件或Redis数据快照。 把内存中的所有快照文件称为RDB文件默认是保存在当前运行目录。
RDB持久化在四种情况下会执行
执行save命令执行bgsave命令Redis停机时触发RDB条件时
bgsave的底层工作过程
fork主进程获得一个子进程共享内存空间子进程读取内存数据并写入新的RDB文件用新的RDB文件替换旧的RDB文件。
RDB的缺点
RDB执行间隔时间长两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时
2AOF持久化
AOF全称为Append Only FileAOF默认是关闭的需要修改redis.conf配置文件来开启AOF。
AOF的记录频率可以通过redis.conf文件来配。 appendfsync always 同步刷盘每执行一次写命令立即记录到AOF文件可靠性高几乎不丢数据但是性能不好 appendfsync everysec 写命令执行完先放入AOF缓冲区然后表示每隔1秒将缓冲区数据写到AOF文件是默认方案性能适中 appendfsync no 写命令执行完先放入AOF缓冲区由操作系统决定何时将缓冲区内容写回磁盘性能最好但可靠性差可能丢失大量数据
Redis持久化的总结
AOF记录每一次执行的命令文件的体积很大宕机恢复速度慢但是数据完整性高一般使用在对数据安全性要求较高的情况下。RDB定时对整个内存做快照文件体积小会有压缩数据完整性不如AOF系统资源的占用高但是宕机恢复速度快一般使用在追求更快的启动速度可以忍受数分钟的数据丢失。
RDB和AOF各有自己的优缺点如果对数据安全性要求较高在实际开发中往往会结合两者来使用。
搭建Redis集群
从docker镜像中拉取多个redis后更改端口信息和ip后设置主从关系
在一台Redis客户端中输入replicaof masterip masterport masterip 是 master 的ip地址masterport是 master 的端口号执行此命令的是 replicasalve从节点 注意在5.0以后新增命令replicaof与salveof效果一致。 只有在 master 主节点上可以执行写操作其他 slave 从节点只能执行读操作。