|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
分类:
cdv007-network
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」