|NO.Z.00106|——————————|^^ 操作 ^^|——|Linux&NoSQL.V06|——|数据持久化|快照配置|

一、数据持久化
### --- 数据持久化

~~~     Redis 是一个支持持久化的内存数据库,
~~~     也就是说需要经常#将内存中的数据同步到硬盘来保证持久化。
### --- snapshotting(快照)--默认方式

~~~     RDB 持久化方式能够在指定的时间间隔能对你的数据进行快照存储。
~~~     是默认的持久化方式。
~~~     这种方式是将内存中数据以快照的方式写入到二进制文件中,
~~~     #默认的文件名为 dump.rdb。这种持久化方式被称为快照snapshotting(照)。

~~~     过了 900 秒并且有 1 个 key 发生了改变 就会触发 save 动作
~~~     过了 300 秒并且有 10 个 key 发生了改变 就会触发 save 动作
~~~     过了 60 秒并且至少有 10000 个 key 发生了改变 也会触发 save 动作
### --- 结论:

~~~     # 在 redis.conf 文件中 dir ./定义了数据库文件的存放位置,默认是当前目录。
~~~     # 所以每次重启 redis服务所在的位置不同,将会生成新的 dump.rdb 文件;
~~~     # 建议服务器搭建完成时先修改快照文件保存位置。
### --- 创建持久化保存目录

[root@server21 ~]# mkdir /usr/local/redis/datadir
[root@server21 ~]# vim /usr/local/redis/etc/redis.conf
dir /usr/local/redis/datadir/                               // 修改配置文件设置重启以后数据保存保存在该目录下
二、append-only file(缩写 aof)
### --- append-only file(缩写 aof)

~~~     使用 AOF 会让你的 Redis 更加耐久: 
~~~     你可以使用不同的持久化策略:每次写的时候备份、每秒备份、无备份。
~~~     使用默认的每秒备份策略,Redis 的性能依然很好(备份是由后台线程进行处理的,
~~~     主线程会尽力处理客户端请求),一旦出现故障,你最多丢失 1 秒的数据。
### --- 打开 redis.conf 配置文件开启 AOF 持久化
### --- 修改配置文件设置AOF持久化

[root@server21 ~]# vim /usr/local/redis/etc/redis.conf
appendonly no
# 默认不使用 AOF 持久化(450 行)将 no 改成 yes。
appendfsync everysec                                    // 优先级保存
# 有写操作,就马上写入磁盘。效率最慢,但是最安全
appendfsync everysec                                    // 默认以每秒的方式保存
# 默认,每秒钟写入磁盘一次。
# appendfsync no
### --- 不进行 AOF 备份,将数据交给操作系统处理。最快,最不安全
### --- 测试:
~~~     重启 redis 服务,登录 client 添加一个键值,
~~~     退出然后 ls 命令查看下是否生成 appendonly.aof。

[root@server21 ~]# redis-cli -a 123456 shutdown
[root@server21 ~]# redis-server /usr/local/redis/etc/redis.conf 
[root@server21 ~]# redis-cli -a 123456
127.0.0.1:6379> set name 123
OK
127.0.0.1:6379>  set sex man
OK
### --- 可以用 cat 查看

[root@server21 ~]# ls /usr/local/redis/datadir/
appendonly.aof  dump.rdb
[root@server21 ~]# cat /usr/local/redis/datadir/appendonly.aof // 可以查看到相关的记录信息
*2
$6
SELECT
$1
0
*3

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示