2017-09-28 59 views
0

我们决定使用缓存(不决定特定的缓存),但今天知道我们需要通过连接到数据存储来使缓存数据无效或每2分钟刷新缓存数据,但我认为2分钟不是可行的,因为如果你每2分钟刷新缓存数据,那么最好连接到数据存储本身,所以任何人都可以提出什么是可行的时间间隔,我们可以设置使无效的旧日期缓存和使用数据存储中的数据刷新缓存?什么是使无效(刷新)任何缓存的合理时间间隔?

注:我们使用的是春天开机,Postgres的

回答

0

我觉得你是一个有点困惑缓存。如果缓存操作的结果(例如X)两分钟,这意味着在两分钟内重复操作的每个人都将有X作为结果,在缓存失效两分钟后,以及将被再次存储下一次请求操作,所以如果没有人执行操作两个小时,它将在两小时后刷新。

项目应该存在于缓存中的时间取决于很多因素,无法为所有情况计算绝对可行值。

  • 哪个是缓存操作的执行速度?
  • 操作的结果变化很快吗?你在缓存每天都在变化的东西吗?每小时?
  • 谁能让缓存的结果具有旧版本的结果,可以多大?

我离开你这个报价(这是关于这一主题的必备):

"There are only two hard problems in Computer Science: 
cache invalidation and naming things." 

-- Phil Karlton 
相关问题