Redis进阶提升与主从复制

2020-04-05  本文已影响0人  溅十三

1. 什么是RDB

RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。

2. 备份与恢复

内存备份 --> 磁盘临时文件
临时文件 --> 恢复到内存

3. RDB优劣势

4. RDB的配置

  1. 保存位置,可以在redis.conf自定义:
    /user/local/redis/working/dump.rdb
  2. 保存机制:

save 900 1
save 300 10
save 60 10000
save 10 3

  • 如果1个缓存更新,则15分钟后备份
  • 如果10个缓存更新,则5分钟后备份
  • 如果10000个缓存更新,则1分钟后备份
  • 演示:更新3个缓存,10秒后备份
  • 演示:备份dump.rdb,删除重启
  1. stop-writes-on-bgsave-error
    • yes:如果save过程出错,则停止写操作
  1. rdbcompression
    • yes:开启rdb压缩模式
    • no:关闭,会节约cpu损耗,但是文件会大,道理同nginx
  2. rdbchecksum
    • yes:使用CRC64算法校验对rdb进行数据校验,有10%性能损耗
    • no:不校验

总结

RDB适合大量数据的恢复,但是数据的完整性和一致性可能会不足。

Redis 的发布(pub)与订阅(sub)

image.png

Redis的持久化机制 - RDB

设置备份路径:


image.png
image.png

设置更新时间:


image.png
image.png
备份时发生错误,停止写操作,防止数据的一致性
image.png

数据压缩:


image.png
上一篇 下一篇

猜你喜欢

热点阅读