5redis的RDB持久化
1持久化只需要在配置文件中添加如下3行红字,只要满足一个条件,就可以保存数据
[root@db01 ~]# vim /opt/redis_cluster/redis_6379/conf/redis_6379.conf
### 以守护进程模式启动
daemonize yes
### 绑定的主机地址
bind 10.0.0.201 127.0.0.1
### 监听端口
port 6379
### pid 文件和 log 文件的保存地址
pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
### 设置数据库的数量,默认数据库为 0
databases 16
### 指定本地持久化文件的文件名,默认是 dump.rdb
dbfilename redis_6379.rdb
### 本地数据库的目录
dir /data/redis_cluster/redis_6379
save 900 1 #900秒(15分钟)内有1个更改
save 300 10 #300秒(5分钟)内有10个更改
save 60 10000 #60秒内有10000个更改
2编写完配置文件后需要重启redis
[root@db01 ~]# vim /opt/redis_cluster/redis_6379/conf/redis_6379.conf [root@db01 ~]# redis-cli shutdown #宕机后将生产rdb持久化数据
[root@db01 ~]# ll /data/redis_cluster/redis_6379
总用量 4
-rw-r--r--. 1 root root 88 4月 3 01:08 redis_6379.rdb
[root@db01 ~]# redis-server /opt/redis_cluster/redis_6379/conf/redis_6379.conf
[root@db01 ~]# redis-cli
127.0.0.1:6379> get k1 #能获取到数据
"v1"
3循环插入20000条数据,并且使用echo打印提示看看效果
[root@db01 ~]# for i in {1..20000};do redis-cli set k_${i} v_${i}; echo "${i} is ok";done
1929 is ok
OK
1930 is ok
^C
4如果要手动备份数据,请用bgsave进行手动持久化数据
[root@db01 ~]# redis-cli
127.0.0.1:6379> bgsave
Background saving started
127.0.0.1:6379>
[root@db01 ~]# ll /data/redis_cluster/redis_6379
总用量 4
-rw-r--r--. 1 root root 2466 4月 2 01:43 redis_6379.rdb