首页 / REDIS / 5.Redis 持久化
5.Redis 持久化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了5.Redis 持久化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2807字,纯文字阅读大概需要5分钟。
内容图文
![5.Redis 持久化](/upload/InfoBanner/zyjiaocheng/867/3bb73e9d6c164ea89949df205eaef7bd.jpg)
- RDB 持久化方式会在一个特定的间隔保存那个时间点的一个数据快照.
- AOF 持久化方式则会记录每一个服务器收到的写操作. 在服务启动时, 这些记录的操作会逐条执行从而重建出原来的数据. 写操作命令记录的格式跟 Redis 协议一致, 以追加的方式进行保存.
- Redis 的持久化是可以禁用的, 就是说你可以让数据的生命周期只存在于服务器的运行时间里.
- 两种方式的持久化是可以同时存在的, 但是当 Redis 重启时, AOF文件会被优先用于重建数据.
# RDB文件名,默认为dump.rdb。 dbfilename dump.rdb # 文件存放的目录,AOF文件同样存放在此目录下。默认为当前工作目录。 dir /usr/local/redis/working? ?2.2.保存点(RDB的启用和禁用) 都在redis.conf 文件中 ? ? ? ? ?你可以配置保存点, 使 Redis 如果在每 N 秒后数据发生了 M 次改变就保存快照文件. 例如下面这个保存点配置表示每 60 秒, 如果数据发生了 1000 次以上的变动, Redis就会自动保存快照文件: ? save 60 1000 ? ? ? ? 当然也可以保存多个 redis.conf 配置文件默认设置了 3个
save ""3.AOF ? ? ? ? 快照并不是很可靠. 如果你的电脑突然宕机了, 或者电源断了, 又或者不小心杀掉了进程, 那么最新的数据就会丢失.而 AOF 文件则提供了一种更为可靠的持久化方式. 每当 Redis 接受到会修改数据集的命令时, 就会把命令追加到 AOF 文件里, 当你重启 Redis 时, AOF 里的命令会被重新执行一次, 重建数据. ? 3.启用AOF ? ?? 把配置项?appendonly?设为?yes: ?
3.1文件路径和名称
# 文件存放目录,与RDB共用。默认为当前工作目录。 dir /usr/local/redis/working # 默认文件名为appendonly.aof appendfilename "appendonly.aof"3.2可靠性 你可以配置 Redis 调用?fsync?的频率, 有三个选项:
- 每当有新命令追加到 AOF 的时候调用 fsync. 速度最慢, 最安全.
- 每秒 fsync 一次. 速度快 (2.4版本跟快照方式速度差不多), 安全性不错 (最多丢失 1 秒的数据).
- 从不 fsync, 交由系统去处理. 这个方式速度最快, 但是安全性一般.
# appendfsync always appendfsync everysec # appendfsync no
? 3.3 AOF 重写 ? ? 简单来说 当.aof 到达设定的值大小后 会重写日志 其实就是精简 可以理解为 本来有100记录? 重写后 就只有50条了。
内容总结
以上是互联网集市为您收集整理的5.Redis 持久化全部内容,希望文章能够帮你解决5.Redis 持久化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。