【发布时间】:2010-06-14 21:25:18
【问题描述】:
我想在 PHP Memcached 扩展上使用getDelayed,但我认为它没有以正确的方式实现。
现在您要求一些密钥,然后使用fetch() 和fetchAll() 检索所有密钥。但是想象一个场景,我需要检索页面不同部分使用的 15 个键,我事先不知道,但我可以要求各种对象给我列表。我想要的是给 Memcached 实例这个列表(每个组件都会给出它的一部分),然后当我需要它们时从实例中检索它们,但不是一次全部检索:每个组件都会采用它需要的一个。
基本上,如果我要实现这一点,我会禁止单独使用getDelayed 并实现一个bookGet($keys) 方法,您可以在其中添加键到book(实际上调用getDelayed),并重新定义get 来处理这些三种情况:
- key被预订并取回->返回值;
- key 已预订但未取回 -> 去强制获取已预订的 key 并返回正确的值;
- 未预订密钥 -> 进行正常查找。
我想知道这是否有意义,您对这个主题的看法,以及是否有人已经实现了这个,或者 PECL Memcached 已经以这种方式工作,实际上文档没有正确解释它。
【问题讨论】: