redis内存优化、持久化以及主从复制(三)

2015-07-24 09:27:20 · 作者: · 浏览: 6
全部丢失。所以在设置保存规则的时候,要根据实际业务设置允许的范围。

如果对于数据敏感的业务,在程序中要使用恰当的日志,在服务器crash之后,通过日志恢复数据。

2、 Append-only file 的方式持久化

另外一种方式为递增的方式,将会引起数据变化的操作,持久化到文件中, 重启redis的时候,通过操作命令,恢复数据.

每次执行写操作命令之后,都会将数据写到server.aofbuf中。

# appendfsync always

appendfsync everysec

# appendfsync no

当配置为always的时候,每次server.aofbuf中的数据写入到文件之后,才会返回给客户端,这样可以保证数据不丢,但是频繁的IO操作,会降低性能。

everysec每秒写一次,这可能会丢失一秒内的操作。

aof最大的问题就是随着时间appendfile会变的很大,所以我们需要bgrewriteaof命令重新整理文件,只保留最新的kv数据。