【问题标题】:Does zend disk cache get deleted after ttl has expired?ttl过期后zend磁盘缓存会被删除吗?
【发布时间】:2014-04-11 04:47:32
【问题描述】:

以下zend_disk_cache_storedocumentation关于最后一个参数:“只要TTL没有过期,Data Cache就会将对象保存在缓存中。一旦TTL过期,就会从缓存中删除对象。默认值为0 。”

文档没有明确说明数据是从磁盘中删除还是被 zend 忽略。根据我的测试,它不会从磁盘中删除。 zend 上是否有任何资源可以确保从磁盘中删除缓存?

【问题讨论】:

  • 如果我没记错的话,ttl的原理,就是一旦ttl时间到了,就更新缓存。

标签: php zend-framework caching


【解决方案1】:

Data Cache Lock-On-Expire 功能通过保证应用程序仅从数据源收集一次过期的数据块并避免多个 PHP 进程同时检测到数据的情况来减少繁忙应用程序的负载峰值在缓存中已经过期,并且重复运行高成本操作。

它是如何工作的?

当存储的数据缓存条目过期时,会发生以下过​​程:

  1. 第一次尝试获取它会收到“错误”响应。
  2. 所有后续请求都将接收存储在数据缓存中的过期对象,持续 120 秒。
  3. 在此期间,收到“false”响应的 php 脚本会生成更新的数据条目,并使用相同的键将其存储在数据缓存中。
  4. 一旦创建更新的数据条目,它就会返回给后续的提取请求。
  5. 如果这在 120 秒的时间段内没有发生,整个过程 (1-4) 将自行重复。

更多: http://files.zend.com/help/Zend-Server/zend-server.htm#working_with_the_data_cache.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2019-09-23
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多