RDB方式的持久化
将redis内存直接把snapshot保存到文件系统。将整个内存数据存放到dump.rdb file 中。配置如下:
[allen@localhost src]$ cd redis-5.0.3
[allen@localhost redis-5.0.3]$ vi redis.conf
配置解释:
在60秒之内有10000条redis写命令
900秒内写一次
300秒内写10次
持久化配置可以配多个策略,只要满足其中一个条件就会触发一次持久化
如下save使用,执行save dump.rdb文件会改变,save命令执行会柱塞redis客户端的命令。
[allen@localhost redis-5.0.3]$ ls -lrt dump.rdb
-rw-rw-r--. 1 allen allen 858 Jan 4 06:02 dump.rdb
[allen@localhost redis-5.0.3]$ src/redis-cli
127.0.0.1:6379> set user:name allen1
OK
127.0.0.1:6379> save
OK
127.0.0.1:6379> pwd
[allen@localhost redis-5.0.3]$ ls -lrt dump.rdb
-rw-rw-r--. 1 allen allen 876 Jan 5 04:57 dump.rdb
bgsave的使用
开启另外一个线程来写内存数据到另外一个副本的dump文件中,同时写期间的的操作也同时写到这个备份的dump文件中。