redis config之save命令详解

📅 2026/7/29 17:18:12
redis config之save命令详解
# Redis will save the DB if both the given number of seconds and the given# number of write operations against the DB occurred.save seconds numbersave命令有两个参数第一个是秒数第二个是写入操作次数再看下面一段注释# Unless specified otherwise, by default Redis will save the DB:# * After 3600 seconds (an hour) if at least 1 key changed# * After 300 seconds (5 minutes) if at least 100 keys changed# * After 60 seconds if at least 10000 keys changed#也就是说距离上一次写入操作多少秒后至少发生了多少次写入次数则保存一次db。默认配置如下save 3600 1 3600秒后如果至少发生了1次写入则存一次save 300 100 500秒如果至少发生了100次写入则存一次save 60 10000 60秒后如果至少发生了10000次写入则存一次注意1二者要必须同时满足即写入次数和发生时间。比如距离上次写入过了59秒在59秒内累积发生了9999次写入那么在60秒的时候并不会发生写入操作因为60秒的时候9999 10000等到了500秒后因为9999 100条件都满足所以会在距离上次写入500秒的时候发生一次写入db操作。注意2条件由上往下执行如果上一个条件满足了则不进行下个条件的判断了直接存入db注意3配置原则是判断时间越长第一个参数写入次数越少第二个参数如果配置错误导致频繁的存入db可能会造成性能问题注意4这里是写入操作并不是说改变次数比如说 set a a; set a a;执行两次这个操作算两次写入虽然值没有变但是也是会算在写入次数里面的。注意5如果没有dump.rdb即没有存在写入文件删除了或者是redis第一次运行计时开始时间可能是redis启动时间这个没有深入研究过有知道的大佬记得下面留言