redis数据持久化

两种方式:RDB、AOF

RDB(redis database)是Redis默认的持久化机制,RDB持久化文件,速度比较快,存储的是二进制文件,传输方便。

  RDB持久化时机:

  svve 900 1:在900秒内,有1个key改变,就执行RDB持久化。

  save 300 10:在300秒内,有10个key改变了,就执行RDB持久化。

  save 60 10000:在60秒内,有10000个key改变了,就执行RDB持久化。

RDB无法保证数据得持久化,redis出现故障可能导致数据丢失

持久化就是生成当前redis的快照,数据量小会很快,数据量到会造成redis的卡顿,索引持久化时间不宜过短

拷贝redis.rdb文件到redis可以进行数据迁移

 

AOF(append only file)持久化机制默认是关闭的,redis官网推荐同时开启RDB和AOF,更安全,避免数据丢失,AOF持久化速度相对RDB较慢,存储的是一个文本文件(存储的是数据库每一步的操作记录),到了后期会比较大,传输困难。

  AOF持久化时机:

  appendfsync always:每执行一个写操作,立即持久化到AOF文件中,性能比较低。

  appendfsync everysec:每秒执行一次持久化

  appendfsync no:会根据你的操作系统,环境的不同,在一定时间内执行一次持久化

可以拷贝appendonly.aof文件进行数据移植

 

AOF相对RDB跟安全,推荐同时开启AOF和RDB。

posted @ 2020-12-04 16:42  曹伟666  阅读(101)  评论(0编辑  收藏  举报