一、rdb
简介:在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。
1. 进入redis.conf文件中查看配置文件
[root@server ~]# vim /usr/local/redis-stable/redis.conf
2.把持久化的策略修改为save 300 5表示 300秒内写入 5 条数据就产生一次快照,也就是生成 rdb 文件
3.未进行持久化时进入该目录查看文件大小
快照持久化是Redis中默认开启的持久化方案,根据redis.conf中的配置,快照将被写入dbfilename指定的文件中(默认是dump.rdb文件)
4.重启redis服务,进入redis写入数据
[root@server ~]# systemctl restart redis.service
[root@server ~]# redis-cli
127.0.0.1:6379>
OK
127.0.0.1:6379>
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> set k3 v3
OK
127.0.0.1:6379> set k4 v4
OK
127.0.0.1:6379> set k5 v5
OK
127.0.0.1:6379> set k6 v6
OK
5.在根目录下查看是否产生了dump.rdb文件并查看大小
[root@server ~]# ll
总用量 52
drwxr-xr-x. 2 root root 6 5月 13 15:39 公共
drwxr-xr-x. 2 root root 6 5月 13 15:39 模板
drwxr-xr-x. 2 root root 6 5月 13 15:39 视频
drwxr-xr-x. 2 root root 6 5月 13 15:39 图片
drwxr-xr-x. 2 root root 6 5月 13 15:39 文档
-rw-r--r-- 1 root root 384 7月 17 20:04 我的电脑.lnk
drwxr-xr-x. 2 root root 6 5月 13 15:39 下载
drwxr-xr-x. 2 root root 6 5月 13 15:39 音乐
drwxr-xr-x. 2 root root 6 5月 13 15:39 桌面
-rw-------. 1 root root 1390 3月 17 13:08 anaconda-ks.cfg
-rw-r--r-- 1 root root 1238 7月 11 11:17 department.sql
-rw-r--r-- 1 root root 130 7月 21 17:25 dump.rdb
-rw-r--r-- 1 root root 2496 7月 11 11:17 employee.sql
-rw-r--r-- 1 root root 0 7月 12 14:26 homework.sql
-rw-r--r-- 1 root root 7047 7月 12 15:42 increment_backup.sql
-rw-r--r-- 1 root root 43 5月 14 10:26 inv
-rw-r--r-- 1 root root 776 7月 12 15:32 red.sql
-rw-r--r-- 1 root root 2122 7月 12 14:52 school.sql
-rw-r--r-- 1 root root 7047 7月 12 15:47 scond.sql
-rw-r--r-- 1 root root 26 5月 14 11:49 t2.sh
[root@server ~]# ll dump.rdb
-rw-r--r-- 1 root root 130 7月 21 17:25 dump.rdb
[root@server ~]#
二、aof
简介:以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。在Redis的默认配置中AOF(Append Only File)持久化机制是没有开启的,要想使用AOF持久化需要先开启此功能。AOF持久化会将被执行的写命令写到AOF文件末尾,以此来记录数据发生的变化,因此只要Redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集。
1.修改 redis.conf 配置文件
通过修改redis.conf配置中appendonly yes来开启AOF持久化(no改为yes)
通过appendfilename指定日志文件名字(默认为appendonly.aof)通过appendfsync指定日志记录频率
2.使用演示
配置好后,停止 Redis 服务,然后再重新开启 Redis 服务后,就可以在 RDB 生成的同目录下(也就是跟目录)会生成一个 appendonly.aof 文件。