1. 内存快照
主线程上执行命令, 单线程上执行所有请求(默认文件 dump.rdb);
将数据写入二进制文件中(如果数据量大,不建议使用这种方式);
配置:
save time changes
save 900 1;
save 300 100;
客户端执行:
save();
bgsave();
2.日志追加
默认文件 appendonly.aof;
执行write 命令,将增加,修改的数据追加到appendonly.aof 文件中.重启redis时,
把appendonly.aof 文件中所有命令并执行,数据读入内存中.
缺点: appendonly.aof 文件过大
redis 配置:
appendonly yes (启动日志追加持久化 yes|no)
#appendfsync always (每次数据 增加/修改 立即写入磁盘)
appendfsync everysec (每秒将数据 增加/修改 立即写入磁盘)
#appendfsync no
压缩日志:
解决 appendonly.aof 文件不断膨胀的问题
bgrewriteaof();
主线程上执行命令, 单线程上执行所有请求(默认文件 dump.rdb);
将数据写入二进制文件中(如果数据量大,不建议使用这种方式);
配置:
save time changes
save 900 1;
save 300 100;
客户端执行:
save();
bgsave();
2.日志追加
默认文件 appendonly.aof;
执行write 命令,将增加,修改的数据追加到appendonly.aof 文件中.重启redis时,
把appendonly.aof 文件中所有命令并执行,数据读入内存中.
缺点: appendonly.aof 文件过大
redis 配置:
appendonly yes (启动日志追加持久化 yes|no)
#appendfsync always (每次数据 增加/修改 立即写入磁盘)
appendfsync everysec (每秒将数据 增加/修改 立即写入磁盘)
#appendfsync no
压缩日志:
解决 appendonly.aof 文件不断膨胀的问题
bgrewriteaof();