0

问题标题基本上说明了一切..

如果我执行:

$Cache = new Memcache;

$Cache->connect('HOST');


$Cache->set('Information', 'array(
 "Testing" => "Value,
 "Anther_Test" => "Another Value"

)');

并将信息留在那里,信息会在一段时间后被刷新/删除吗?

或者它会保留在服务器中,直到我打电话:

$Cache->flush();
4

1 回答 1

0

@hakre 在评论中写的内容以及您应该了解如何使用缓存。缓存不是日期存储,它是缓存。你永远不应该转述存在什么和不存在什么。通常,您有缓存大小的限制,当它满时它会清除旧值。

典型使用案例:

function get_something() {
    $Cache = new Memcache;
    $something = $Cache->get('something');
    if ($something === false) {
        $something = //get from db, prepare or whatever
        $Cache->set('something', $something);
    }
    return $something;
}

TLDR;不

于 2013-08-22T22:20:11.507 回答