码迷,mamicode.com
首页 > 其他好文 > 详细

redis持久化存储

时间:2020-09-17 18:44:30      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:重启   复制   ssi   简介   持久   情况   sum   检验   res   

一、简介

1、默认情况下redis的所有数据都在内存中进行存取,而将数据异步更新保存到硬盘上的操作就是持久化存储

2、快照:将某时某刻的数据做成一个完整的备份,如mysql的Dump,redis的RDB等

3、日志:任何数据操作都记录日志,要恢复数据,只要按照日志重新执行一遍即可,如mysql的Binlog,redis的AOF等

二、RDB

1、备份:save

①客户端执行save指令,服务端同步创建RDB二进制文件,有可能造成阻塞

②如果已有RDB文件,会替换,即同时最多只有一份RDB文件

2、异步备份:bgsave

①客户端执行bgsave指令,服务端异步创建RDB二进制文件,不会阻塞

②如果已有RDB文件,会替换,即同时最多只有一份RDB文件

3、RDB相关配置

①save 300 10:自动备份配置,若30秒内有至少10条数据更新,自动生成RDB,可以配置多条

②dbfilename "dump.rdb":RDB文件名,默认为dump.rdb

③dir "/opt/soft/redis/data":RDB文件存储位置(跟数据在同一个目录)

④stop-writes-on-bgsave-error yes:如果bgsave出现错误,是否停止写入,默认为yes

⑤rdbcompression yes:RDB文件是否采用压缩格式

⑥rdbchecksum yes:是否对RDB文件进行校验和检验

4、触发生成RDB文件的情景:

①执行save或bgsave

②满足自动备份配置条件

③开启主从复制会自动生成

④关闭redis并备份:shutdown save

⑤debug级别的重启,不会将内存中的数据清空:debug reload

5、RDB的缺点:比较耗时耗性能,不可控,因为备份间隙,可能会丢失数据

三、AOF

1、AOF相关配置

①appendonly yes:是否打开AOF日志记录模式

②appendfilename "bin.aof":AOF文件名

redis持久化存储

标签:重启   复制   ssi   简介   持久   情况   sum   检验   res   

原文地址:https://www.cnblogs.com/caoyu08020220102/p/13633560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!