【问题标题】:ColdFusion cached queries are cleared automaticallyColdFusion 缓存的查询会自动清除
【发布时间】:2013-11-14 04:57:18
【问题描述】:

我正在使用 CFQUERY 中的 CachedWithin 属性来缓存普通的选择查询。这工作正常,但是,我注意到缓存似乎没有按指定的时间间隔刷新。

例如,如果我使用 CachedWithin="#createTimeSpan(0,0,30,0)#",查询会被缓存 30 分钟,但之后会被清除且不会刷新。

我的理解是 CachedWithin 计划以 createTimeSpan 指定的间隔刷新查询。我的 ColdFusion 管理员设置为缓存 500 个查询,我确信这不是由于内存或存储问题。

我在这里遗漏了什么吗?任何意见将不胜感激。

【问题讨论】:

  • 数据自上次使用后保留大约 30 分钟。不是从第一次使用开始的 30 分钟。缓存查询背后的想法是,应该保留最常用的查询,因为它们是最常用的。摆脱有用的东西不是一个好主意。

标签: caching coldfusion


【解决方案1】:

是什么让您认为查询会被刷新? (一厢情愿不算。)

该属性称为cachedWithin,而不是refreshedAfter


如果您想每 30 分钟执行一次操作,请使用计划任务。不过,刷新查询可能不应该是这样,因为在缓存查询过期后第一个请求进入时,无论如何都会自动发生这种情况。

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2013-07-24
    • 2011-11-11
    • 1970-01-01
    • 2010-12-24
    • 2013-03-11
    相关资源
    最近更新 更多