Redis数据会丢失么?
redis提供三种策略来保证CAP
Always
: 每次写操作都写入文件。可靠性高数据不丢失。每次落盘带来的性能影响大。EvertSec
: 每秒写入一次。 宕机可能丢失一秒数据NO
: 将操作写入到操作系统文件缓存区。 无法得知什么时候落盘,数据丢失可能很大,但是效率提高了。什么是AOF?
set key value
AOF怎么处理键过期的?
AOF过期记录的是绝对时间
AOF为什么设计成写后日志?
AOF文件太大怎么办,有什么办法?
k-v
形式写入新的AOF文件并取出原文件。以上操作就将原AOF文件中记录的多个操作更新一个KEY的内容改为了一个。重写触发时机是什么时候?
auto-aof-rewrite-min-size=64mb
: AOF文件到达设置大小后auto-aof-rewrite-percentage=100
:比上次重写后的体量增加了100%时触发重写重写时有新的更新操作怎么办?
采用了操作系统的写实复制技术
fork子进程时拷贝父亲进程内存信息,那么会不会超出内存上线?