默认情况下60秒刷新到disk一次[save 60 10000 当有1w条keys数据被改变时,Redis的数据集保存在叫dump.rdb一个二进制文件,这种策略被称为快照。 也可以手动调用Save或BGSAVE命令的: | /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd bgsave |
快照易恢复,文件也小,但是如果遇到宕机等情况的时候快照的数据可能会不完整。此时可能需要启用另一种持久化方式AOF,在配置文件中打开[appendonly yes]。 AOF刷新日志到disk的规则:
appendfsync always #always 表示每次有写操作都进行同步,非常慢,非常安全。
appendfsync everysec #everysec表示对写操作进行累积,每秒同步一次
官方的建议的everysec,安全,就是速度不够快,如果是机器出现问题可能会丢失1秒的数据。 也可以手动执行bgrewriteaof进行AOF备份: | /usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd bgrewriteaof |
|