Redis持久化:分别启用rdb和aof,并查看是否有对应文件生成

文章介绍了Redis的两种持久化方式:Rdb和Aof。Rdb通过快照方式在指定时间间隔内保存数据集到磁盘,而Aof则记录所有写操作日志,确保数据安全。配置文件redis.conf中可设置相关参数,如save策略和appendonly选项。重启Redis服务后,观察Rdb的dump.rdb文件和Aof的appendonly.aof文件生成与更新。
摘要由CSDN通过智能技术生成

目录

1.Rdb

1.1 进入redis.conf文件中产看配置文件

1.2我们把持久化的策略修改为save 300 5表示 300秒内写入 5 条数据就产生一次快照,也就是生成 rdb 文件。

​1.3未进行持久化时进入该目录查看文件大小

1.4重启redis服务,进入redis写入数据

1.5 在根目录下查看是否产生了dump.rdb文件并查看大小

2.Aof

2.1.1修改 redis.conf 配置文件:

 2.1.2、使用演示


 

1.Rdb

简介:

在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。

1.1 进入redis.conf文件中产看配置文件
[root@server ~]# vim /usr/local/redis-stable/redis.conf 
1.2我们把持久化的策略修改为save 300 5表示 300秒内写入 5 条数据就产生一次快照,也就是生成 rdb 文件。
 1.3未进行持久化时进入该目录查看文件大小

快照持久化是Redis中默认开启的持久化方案,根据redis.conf中的配置,快照将被写入dbfilename指定的文件中(默认是dump.rdb文件)。

1.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
1.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 ~]# 

2.Aof

简介:

       以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

       在Redis的默认配置中AOF(Append Only File)持久化机制是没有开启的,要想使用AOF持久化需要先开启此功能。AOF持久化会将被执行的写命令写到AOF文件末尾,以此来记录数据发生的变化,因此只要Redis从头到尾执行一次AOF文件所包含的所有写命令,就可以恢复AOF文件的记录的数据集。

2.1.1修改 redis.conf 配置文件:
  • 通过修改redis.conf配置中appendonly yes来开启AOF持久化(no改为yes)

  • 通过appendfilename指定日志文件名字(默认为appendonly.aof)

  • 通过appendfsync指定日志记录频率

  •  2.1.2、使用演示

    配置好后,停止 Redis 服务,然后再重新开启 Redis 服务后,就可以在 RDB 生成的同目录下(也就是跟目录)会生成一个 appendonly.aof 文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ethan~Noah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值