个人开发
在个人开发服务器上面,我主要考虑的是尽可能地降低快照持久化带来的资源消耗。基于这个原因以及对自己硬件的信任,我只设置了save 900 1这一条规则。其中save 选项告知Redis,它应该根据这个选项提供的两个值来执行bgsave操作。在这个规则设置下,如果服务器距离上次成功生成快照超过了900秒(15分钟),并且在运行期间执行了至少一次写入操作,那么Redis久自动开始一次新的bgsave操作。
如果你打算在生产服务器中使用快照持久化并存储大量数据,那么你的开发服务器最好能够运行在与生产服务器相同或者相似的硬件上面,并在这两个服务器上使用相同的save选项、存储相似的数据集并处理相似的负载量。把开发环境设置得尽量贴近生产环境,有助于判断快照是否生成的过于频繁或者稀少。过于频繁会浪费资源,过于稀少则带有丢失大量数据的隐患。