我有一个未来的问题,我想解决。
假设我将很少更改的特定值保存到Redis数据库中。
例如,假设{obscure_setting:“某些设置”}被无限期保存(TTL 0)。
现在,可以说我参加了
SET('obscure_setting','Some other setting',0)
这是最后一个事务,并且与Redis节点崩溃的那一刻(5分钟后)之间没有写入任何内容。
重新启动节点后,它将尝试从HDD恢复其最新状态,即{obscure_setting:“某些设置”}。
除了始终使用TTL缓存数据(仍然只是部分缓解措施)之外,是否有其他方法可以防止这种情况发生?
或者,是否有一种方法可以告诉Redis在崩溃时不要从HDD还原(但是在正确关闭后才还原)?