跳到內容

陣列快取适配器

編輯此頁

一般來說,此适配器適用於測試目的,因為其內容儲存在記憶體中,且不會以任何方式持久儲存在運行的 PHP 程序之外。由於 getValues() 方法,它在預熱快取時也很有用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use Symfony\Component\Cache\Adapter\ArrayAdapter;

$cache = new ArrayAdapter(

    // the default lifetime (in seconds) for cache items that do not define their
    // own lifetime, with a value 0 causing items to be stored indefinitely (i.e.
    // until the current PHP process finishes)
    $defaultLifetime = 0,

    // if true, the values saved in the cache are serialized before storing them
    $storeSerialized = true,

    // the maximum lifetime (in seconds) of the entire cache (after this time, the
    // entire cache is deleted to avoid stale data from consuming memory)
    $maxLifetime = 0,

    // the maximum number of items that can be stored in the cache. When the limit
    // is reached, cache follows the LRU model (least recently used items are deleted)
    $maxItems = 0,

    // optional implementation of the Psr\Clock\ClockInterface that will be used
    // to calculate the lifetime of cache items (for example to get predictable
    // lifetimes in tests)
    $clock = null,
);

7.2

可選的 $clock 參數是在 Symfony 7.2 中引入的。

本作品,包括程式碼範例,以 Creative Commons BY-SA 3.0 授權條款發布。
目錄
    版本