一 redis持久化
1.1 redis持久化
redis的持久化分为RDB和AOF持久化。
二 redis持久化RDB
2.1 RDB的作用
rdb:是redis database的简写,将一定时段的数据写入到磁盘文件中。再次启动重新加载文件写入到内存中。
2.2 RDB保存策略配置
2.2.1 保存策略配置
5秒2次修改触发保存策略
2.2.2 保存路径配置
新建一个保存rdb文件的目录
[root@localhost export]# pwd
/root/export
[root@localhost export]# mkdir -p myredis-data
2.2.3 保存路径配置
1.配置文件的路径
2.配置文件名
2.2.4 重启查看配置
[root@localhost myredis]# redis-server /myredis/redis.conf
[root@localhost myredis]# ps -ef|grep redis
root 32736 1 0 11:04 ? 00:00:00 redis-server *:6379
root 32777 5776 0 11:05 pts/0 00:00:00 grep --color=auto redis
进入客户端
2.3 RDB的自动刷新
1.触发5秒内修改2次
2.查看文件目录,已生成文件目录
3.备份脚本
[root@localhost myredis-data]# cp myredis-dump.rdb myredis-dump.rdb_bck
[root@localhost myredis-data]# ls
myredis-dump.rdb myredis-dump.rdb_bck
4.模拟清除数据,关闭服务
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> shutdown
not connected>
5.删除旧缓存文件,使用宕机之前的备份文件
[root@localhost myredis-data]# rm -rf myredis-dump.rdb
[root@localhost myredis-data]# cp myredis-dump.rdb_bck myredis-dump.rdb
[root@localhost myredis-data]# ls
myredis-dump.rdb myredis-dump.rdb_bck
6.重启服务
[root@localhost myredis-data]# redis-server /myredis/redis.conf
7.客户端查看数据
[root@localhost ~]# redis-cli -a 123456 -p 6379 --raw
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> keys *
k3
k5
k34
k6
kb
k2
ka
k4
127.0.0.1:6379> keys *
k3
k5
k34
k6
kb
k2
ka
k4
127.0.0.1:6379>