我知道我肯定这个答案会因业务需求而有很大的不同,但对此有什么见解吗?如果我使用Redis缓存的主要目的是为了在内存中快速存储和检索数据,我是否应该将数据的有效期设置为10分钟?15分钟?1小时?1天?
jchrr9hc1#
可能只要它不过时?有时它被设置为分钟,小时,甚至天。但是,如果这意味着您的缓存将开始填满并达到内存限制,那么您可能会遇到其他问题,这是由于OOM错误、逐出、更高的页面错误等开销造成的。因此,数据该高速缓存中的停留时间可能需要在确保缓存中包含最新数据与同时始终保留一些空间以及通常不总是以满内存运行之间进行平衡。
1条答案
按热度按时间jchrr9hc1#
可能只要它不过时?有时它被设置为分钟,小时,甚至天。
但是,如果这意味着您的缓存将开始填满并达到内存限制,那么您可能会遇到其他问题,这是由于OOM错误、逐出、更高的页面错误等开销造成的。
因此,数据该高速缓存中的停留时间可能需要在确保缓存中包含最新数据与同时始终保留一些空间以及通常不总是以满内存运行之间进行平衡。