idct/limited-objects-cache

简单的基于内存的查找表和序列化数据文件的ArrayAccess对象缓存。

dev-master 2018-03-08 00:13 UTC

This package is auto-updated.

Last update: 2024-08-28 16:18:45 UTC


README

简单的基于内存的查找表和序列化数据文件的ArrayAccess对象缓存。

示例

以下示例在内存中为20个对象创建了一个缓存。当命中20个对象后,最先的对象将被推送到文件中,但如果尝试检索已经推送到那里的键,则会在栈顶恢复对象。

$cache = new IDCT\LimitedObjectsCache('/tmp/cached', 20);

for ($i = 0; $i < 25; $i++) {
    $random = new stdClass();
    $random->test = $i;
    $cache['id_'. $i] = $random;
}

var_dump($cache['id_24']); //should be from mem
var_dump($cache['id_1']); //should be from disk
var_dump($cache['id_1']); //should be from mem (now)

贡献

如果您有任何建议,请创建一个问题或拉取请求。