RDB的触发机制windows
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都混凝土泵车小微创业公司专业提供成都企业网站定制营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
save命令触发:save bgsave flushall 自动触发(配置文件配置)
触发方式 :首先手动删除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指令 |
---|---|---|
读写 | 同步 | 异步 |
阻塞客户端指令 | 是 | 否 |
额外内存消耗 | 否 | 是 |
启动新进程 | 否 | 是 |
首先删除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元起,快前往官网查看详情吧