持久化原理:
RDB是快照快照& lt;二进制文件的在存储,是默认的持久化方式。
RDB会按照一定的策略,周期性的将数据保存到磁盘。(下个周期为到来时故障,会丢数据)
借助叉命令的文案编写机制,在快照生成时,将当前进程叉出一个子进程,
然后再子进程中循环所有数据,将数据写成RDB文件。
优点:使用单独子进程来进行持久化,主进程不会进行任何IO操作,保证了复述的高性能。
缺点:RDB是按照周期性策略进行持久化,
如果持久化之间复述,发生故障,会发生数据丢失,
所以这种方式适合数据要求不严谨的环境。
配置文件相关参数:
dbfilename转储。rdb #指定持久化数据文件名
dir/usr/local/redis - 3.0.6 - 6379/#默认dir。/
节省900 300
保存10
保存60 10000
持久化过程:
当满足保存的条件时,比如更改了1个钥匙,900年代后会将数据写入临时文件,
持久化完成后将临时文件替换旧的转储。rdb .
使用rdb恢复数据:(需要时间)
重启复述的服务器即可完成(启动复述的服务器时,会从转储。rdb中先同步数据)
使用命令进行持久化保存存储:
。/redis-cli - h ip - p端口拯救#前台进行存储
。/redis-cli - h ip - p端口bgsave #后台进行存储