189 8069 5689

Redis基础配置之RDB持久化-创新互联

测试环境:

windows

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都混凝土泵车小微创业公司专业提供成都企业网站定制营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
RDB的触发机制

save   bgsave   flushall      自动触发(配置文件配置)

save命令触发:

触发方式 :首先手动删除dump.rdb文件。

当执行save命令时,自动生成dump.rdb文建测试成功

bgsave命令触发:

触发方式:手动删除dump.rdb文件

当执行bgsave命令时,自动生成dump.rdb文建测试成功

操作分析:执行该命令时,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请求。具体流程是Redis进程执行fork操作创建子进程,RDB持久化过程由子进程负责,完成后自动结束。阻塞只发生在fork阶段,一般时间很短。bgsave命令也是Redis内部RDB操作的默认方式。

flushall命令触发

触发方式:手动删除dump.rdb文件,然后使flushall命令触发。

当执行flushall命令时,自动生成dump.rdb文建测试成功

save和bgsave

方式save指令bgsave指令
读写同步异步
阻塞客户端指令
额外内存消耗
启动新进程

恢复rdb文件

首先删除dump,rdb文件

删除key

恢复dump.rdb中的数据

windows环境下直接启动redis-server.exe即可(linux环境要放到bin目录下),测试成功

RDB持久化的优缺点

缺点:

服务器宕机时最后一次修改的数据会丢失

持久化时会fork一个子进程,会占用一定的内存空间

优点:

适合大规模的数据恢复!
对数据的完整性要求不高!

RDB持久化总结:

RDB是redis默认的持久化方式。

RDB持久化触发方式有save(不常用) 、bgsave、 flushall、配置文件配置的save [time] [operationChange](测试未生效) 。

RDB持久化过程

  指在指定的时间间隔内将redis内存中的数据集快照写入磁盘,实现原理是redis服务在指定的时间间隔内先fork一个子进程,由子进程将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储,生成dump.rdb文件存放在磁盘中。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:Redis基础配置之RDB持久化-创新互联
本文URL:http://cdxtjz.com/article/ejehi.html

其他资讯