Redis 持久化
Redis 持久化机制
Redis 提供了两种持久化机制:
- RDB(Redis Date Base)
- AOF(Append Only File)
RDB(Redis Date Base)
在指定时间间隔内将内存中的数据集快照写入内存,恢复时将快照文件读到内存里
Redis 单独 fork 一个子进程进行持久化,现将数据写入到一个临时文件,等持久化过程结束,在将该文件替换上次持久化好的文件。整个过程中,主进程不进行任何 IO 操作,确保了性能。如果要进行大规模数据的恢复,并且对数据恢复的完整性不敏感,那么 RDB 会比 AOF 更加高效。RDB 最后一次持久化的数据可能会丢失(持久化过程中宕机)
使用 docker-compose 初始化 Redis,将 dump.rdb 所在的目录映射到宿主机:
1 | services: |
修改 redis.conf 中的项:
1 | logfile "/logs/redis.log" |
AOF(Append Only File)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 叹世界!
评论