当前位置:   article > 正文

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

redis查看rdb文件

目录

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写入数据
  1. [root@server ~]# systemctl restart redis.service
  2. [root@server ~]# redis-cli
  3. 127.0.0.1:6379>
  4. OK
  5. 127.0.0.1:6379>
  6. 127.0.0.1:6379> set k1 v1
  7. OK
  8. 127.0.0.1:6379> set k2 v2
  9. OK
  10. 127.0.0.1:6379> set k3 v3
  11. OK
  12. 127.0.0.1:6379> set k4 v4
  13. OK
  14. 127.0.0.1:6379> set k5 v5
  15. OK
  16. 127.0.0.1:6379> set k6 v6
  17. OK
1.5 在根目录下查看是否产生了dump.rdb文件并查看大小
  1. [root@server ~]# ll
  2. 总用量 52
  3. drwxr-xr-x. 2 root root 6 513 15:39 公共
  4. drwxr-xr-x. 2 root root 6 513 15:39 模板
  5. drwxr-xr-x. 2 root root 6 513 15:39 视频
  6. drwxr-xr-x. 2 root root 6 513 15:39 图片
  7. drwxr-xr-x. 2 root root 6 513 15:39 文档
  8. -rw-r--r-- 1 root root 384 717 20:04 我的电脑.lnk
  9. drwxr-xr-x. 2 root root 6 513 15:39 下载
  10. drwxr-xr-x. 2 root root 6 513 15:39 音乐
  11. drwxr-xr-x. 2 root root 6 513 15:39 桌面
  12. -rw-------. 1 root root 1390 317 13:08 anaconda-ks.cfg
  13. -rw-r--r-- 1 root root 1238 711 11:17 department.sql
  14. -rw-r--r-- 1 root root 130 721 17:25 dump.rdb
  15. -rw-r--r-- 1 root root 2496 711 11:17 employee.sql
  16. -rw-r--r-- 1 root root 0 712 14:26 homework.sql
  17. -rw-r--r-- 1 root root 7047 712 15:42 increment_backup.sql
  18. -rw-r--r-- 1 root root 43 514 10:26 inv
  19. -rw-r--r-- 1 root root 776 712 15:32 red.sql
  20. -rw-r--r-- 1 root root 2122 712 14:52 school.sql
  21. -rw-r--r-- 1 root root 7047 712 15:47 scond.sql
  22. -rw-r--r-- 1 root root 26 514 11:49 t2.sh
  23. [root@server ~]# ll dump.rdb
  24. -rw-r--r-- 1 root root 130 721 17:25 dump.rdb
  25. [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 文件。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/591462
推荐阅读
相关标签
  

闽ICP备14008679号