memcache是​​否保留信息直到刷新?

时间:2013-08-22 22:04:58

标签: php memcached

问题标题基本上都说明了......

如果我执行:

$Cache = new Memcache;

$Cache->connect('HOST');


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

)');

并将信息留在那里,间隔后是否会刷新/删除信息?

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

$Cache->flush();

1 个答案:

答案 0 :(得分: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;无