redis持久化RDB详解

RDB是Redis用来进行持久化的一种方式,是把当前内存中的数据集快照写入磁盘,也就是 Snapshot 快照(数据库中所有键值对数据)。恢复时是将快照文件直接读到内存里。

好处:
RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。
数据安全。万一停电,可以从快照文件恢复。

缺点:
要耗费cpu,性能损耗10%左右。RDB是要耗费cpu,性能损耗10%左右。
RDB方式数据没办法做到实时持久化/秒级持久化

将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可,redis就会自动加载文件数据至内存了。Redis 服务器在载入 RDB 文件期间,会一直处于阻塞状态,直到载入工作完成为止。

redis(默认是开启的)
注释配置文件下面三行
vi redis.conf

1
2
3
save 900 1:表示900 秒内如果至少有 1 个 key 的值变化,则保存
save 300 10:表示300 秒内如果至少有 10 个 key 的值变化,则保存
save 60 10000:表示60 秒内如果至少有 10000 个 key 的值变化,则保存

重启redis服务即可。

临时关闭:

1
CONFIG SET save ""

随机文章