如果在redis.conf中将dbfilename设置为null,并将dir设置为/ dev,会发生什么情况

时间:2018-06-28 20:15:14

标签: redis

基本上,我们不仅要确保Redis不会生成快照,还希望确保如果找到快照,它将忽略快照。我们已注释掉“保存”行,并将appendonly设置为no。但是,我们仍然从一个陈旧的rdb文件开始,该文件被遗忘了。我们希望绝对确定不会发生这种情况(即使某些随机事件导致出现rdb文件)。

以为我有一个想法,让redis写入/ dev / null或从中读取。将dir设置为/ dev,并将文件名设置为null。

但是我很好奇副作用: 1)如果尝试将快照写入/ dev / null,会发生什么? 2)如果它试图像读rdb文件一样读取/ dev / null,会发生什么?

对于#1,我希望它将全部写出,然后关闭而不在乎。 (假设我们仍然设置了保存值-既然没有,就不要费力尝试)

对于#2 ...我希望它会读取一个零长度的文件,并优雅地继续前进,就像它根本不读取任何文件一样。

但是它会期望某些关键指纹并抱怨吗?在继续操作之前(创建启动延迟),它会重试N次读取文件吗?它会意识到它没有从文件中获取任何数据,认为应该有,然后退出吗?

在尝试之前,我们想知道会发生什么:-)

0 个答案:

没有答案