商品展示网站源码,中小企业网站建设咨询,河北信息门户网站定制,网页生成视频十一、持久化RDB和AOF
持久化#xff1a;将数据存入硬盘
11.1 RDB#xff08;Redis Database#xff09;
RDB#xff1a;在指定的时间间隔内将内存中的数据集快照写入磁盘#xff0c;也就是行话讲的Snapshot快照#xff0c;它恢复时是将快照文件直接读到内存里。
备份…十一、持久化RDB和AOF
持久化将数据存入硬盘
11.1 RDBRedis Database
RDB在指定的时间间隔内将内存中的数据集快照写入磁盘也就是行话讲的Snapshot快照它恢复时是将快照文件直接读到内存里。
备份是如何执行的 Fork 在/usr/local/bin目录下输入vim /etc/redis.conf。找到SNAPSHOTTING。
dbfilename dump.rdp的意思是进行rdb后文件的名字为dump.rdg。
stop-writes-on-bgsave-error如果为yes代表当Redis无法写入磁盘的话直接关掉Redis的写操作推荐yes。
rdbcompression压缩文件。
rdbchecksum如果为yes代表检查完整性推荐yes。
sava 秒钟 写操作次数。默认60分钟内有1个key发生变化即进行持久化操作。5分钟内有10个key发生变化进行持久化操作。1分钟如果1000key发生变化就进行持久化操作。 操作步骤在redis.conf配置文件中位置的下方写入save 20 3wq!然后ps -ef | grep redis杀掉进程然后重新启动redis-server /etc/redis.conf输入ll查看dump.rdb文件的大小客户端工具连上redis。如果有快照失败的问题可以试试sysctl vm.overcommit_memory1。
bgsaveRedis会在后台异步进行快照操作快照同时还可以响应客户端请求
优势 劣势 RDB的备份 操作步骤先连接上redis然后flushdb然后exit退出在bin目录下输入ll查看此时dump.rdb文件的大小148。sudo vim /etc/redis.conf进入到redis.conf的配置文件中添加save 20 3。然后添加5条数据比如set a a到set f f。 然后cp dump.rdb d.rdb将dump.rdb复制一份成d.rdb。然后用命令sudo rm -f dump.rdb删除掉该文件模拟此时数据丢失的场景。输入sudo mv d.rdb dump.rdb将d.rdb改名为dump.rdb。 11.2 AOFAppend Only File 打开AOFvim /etc/redis.conf输入/appendonly可以搜索到关键字appendfilename写的是文件最终生成的名字 用ps -ef | grep redis查找进程用kill -9 进程号杀死进程然后重新redis-server /etc/redis.conf启动再在xshell中开启一个新的会话cd /usr/local/binll查看会看到appendonlydir文件夹此时redis-cli进入redis中查看发现并没有数据说明RDB和AOF同时开启时默认读取AOF。
恢复操作cp appendonly.aof appendonly.aof.bak先备份一份。在redis中shutdown然后exit。然后rm -rf appendonly.aof。然后mv appendonly.aof.bak appendonly.aof。然后重启redis再连接。
异常恢复首先cd appendonlydir然后vi appendonly.aof.1.incr.aof在最后加上Hello然后进入redisshutdown在bin目录下启动redis然后进入redis此时文件已经启动不了。在bin目录下有一个redis-check-aop文件redis-check-aop --fix 修复文件的名称会提示出错的地方即可进行修复。此时再启动就没有任何问题。 AOF同步频率设置 Rewrite压缩 将各种命令用一条表现只关注最后的操作原理如下 触发条件 重写流程 优势 劣势 综合 如果不怕数据丢失可以用RDB。AOF不建议单独使用会出现BUG。
十二、主从复制
主从复制主机数据更新后根据配置和策略自动同步到备机的master/slaver机制Master以写为主Slave以读为主。
特点1.读写分离Master以写为主Slave以读为主一主多从。2.容灾快速恢复如果一台从服务器挂了能够快速切换到其它从服务器进行读取。
如果只有一台主服务器但这台服务器挂掉了怎么办呢配置集群就是每一个部分都有1台主机多个从服务器器多个部分整体构成集群。
2.1 搭建一主多从 先关闭aof 3个会话3个链接 2.2 复制原理和一主二仆
复制原理当从服务器连接上主服务器后从服务器向主服务器发送进行数据同步的消息。主服务器接收到从服务器发送过来的同步消息把主服务器数据进行持久化
6380停止模拟挂掉在6379发送数据如果把6380启动会发生变成主服务器 重新输入命令变成从服务器但仍旧能接收到新增的keys是从头开始复制。假如把主服务器挂掉从服务器仍旧是从服务器主服务器重启从服务器仍旧认识主服务器。 2.3 薪火相传和反客为主 2.4 哨兵模式 十三、Redis6集群
十四、Redis6应用问题解决
十五、Redis6新功能
— — — — — — — — — — — — — — — —
先输入 cd /usr/local/bin再输入redis-server /etc/redis.conf 启动服务器/usr/bin/redis-cli 进入redis。
快照失败原因首先要sudo su进入到root用户然后ps -ef | grep redis杀掉进程redis-server /etc/redis.conf启动服务一定要让redis是在root用户下启动的这样子对dump.rdb的权限才是足够的。