Redis的持久化--RDB的工作原理及引发的问题

WBOY
发布: 2016-06-07 16:07:51
原创
1533 人浏览过

Redis持久化RDB模式,Redis借助了fork命令的copy on write机制。在生成快照时,将当前进程整个复制出来,fork出一个子进程,然后

Redis持久化RDB模式的工作原理:

Redis持久化RDB模式,Redis借助了fork命令的copy on write机制。在生成快照时,将当前进程整个复制出来,fork出一个子进程,然后在子进程中循环所有的数据,将数据写成为RDB文件。

Redis持久化RDB模式引发的问题:

RDB模式需要Redis服务所占内存的1倍的内存

例如一台机器总共16G内存,用了10G内存做Redis服务,假如这10G内存都占满了

这时运行save命令,这时会把10G的进程再复制一遍,变成20G,超过了16G就产生交换,,

如果虚拟内存设置了为4G,这样save也能完成,由于引发大量的交换,会很慢;

如果虚拟内存设置了小于4G,这时Redis就会崩溃,而且数据也不会完整的保存到快照文件中,

重新启动,就会发现数据已经丢失了很多。

Ubuntu 14.04下Redis安装及简单测试

Redis集群明细文档

Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis

Redis系列-安装部署维护篇

CentOS 6.3安装Redis

Redis安装部署学习笔记

Redis配置文件redis.conf 详解

Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里

本文永久更新链接地址:

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!