Class Phalcon\Cache\Backend\Memcache

extends abstract class Phalcon\Cache\Backend

implements Phalcon\Cache\BackendInterface

GitHub上のソース

memcache バックエンドを使用して、出力フラグメント、PHPデータ、生のデータをキャッシュできます。

このアダプタは特別な”_PHCM”のmemcachedキーを使用して、このアダプタで内部で使用する全てのキーを保管します。

<?php

use Phalcon\Cache\Backend\Memcache;
use Phalcon\Cache\Frontend\Data as FrontData;

// データを2日間キャッシュ
$frontCache = new FrontData(
    [
        "lifetime" => 172800,
    ]
);

// memcachedの接続オプションを設定するキャッシュを作成する
$cache = new Memcache(
    $frontCache,
    [
        "host"       => "localhost",
        "port"       => 11211,
        "persistent" => false,
    ]
);

// 任意のデータをキャッシュ
$cache->save("my-data", [1, 2, 3, 4, 5]);

// データを取得
$data = $cache->get("my-data");

メソッド

public __construct (Phalcon\Cache\FrontendInterface $frontend, [array $options])

Phalcon\Cache\Backend\Memcache constructor

public _connect ()

memcachedへの内部接続を作成する

public addServers (mixed $host, mixed $port, [mixed $persistent])

Memcache プールにサーバーを追加します。

public get (mixed $keyName, [mixed $lifetime])

キャッシュしたコンテンツを返します。

public save ([int string $keyName], [string $content], [int $lifetime], [boolean $stopBuffer])

ファイルバックエンドにキャッシュしたコンテンツを保管し、フロントエンドを停止します。

public boolean delete (int string $keyName)

キャッシュから そのキーによって値を削除します。

public queryKeys ([mixed $prefix])

既存のキャッシュされたキーを問合せ

<?php

$cache->save("users-ids", [1, 2, 3]);
$cache->save("projects-ids", [4, 5, 6]);

var_dump($cache->queryKeys("users")); // ["users-ids"]

public exists ([string $keyName], [int $lifetime])

キャッシュが存在しそれが期限切れでないことをチェックします。

public increment ([string $keyName], [mixed $value])

与えられた$keyName を $value だけインクリメント

public decrement ([string $keyName], [mixed $value])

$keyName を指定された $value だけデクリメントします。

public flush ()

ただちに、すべての既存のアイテムを無効にします。

public getFrontend () inherited from Phalcon\Cache\Backend

public setFrontend (mixed $frontend) inherited from Phalcon\Cache\Backend

public getOptions () inherited from Phalcon\Cache\Backend

public setOptions (mixed $options) inherited from Phalcon\Cache\Backend

public getLastKey () inherited from Phalcon\Cache\Backend

public setLastKey (mixed $lastKey) inherited from Phalcon\Cache\Backend

public mixed start (int string $keyName, [int $lifetime]) inherited from Phalcon\Cache\Backend

キャッシュを開始します。 このkeynameは作成したフラグメントの特定に使用できます。

public stop ([mixed $stopBuffer]) inherited from Phalcon\Cache\Backend

キャッシュしたコンテンツを保存しないで、フロントエンドを停止します。

public isFresh () inherited from Phalcon\Cache\Backend

直前のキャッシュが新鮮なものか、それともキャッシュされているかをチェックします。

public isStarted () inherited from Phalcon\Cache\Backend

このキャッシュのバッファリングが開始しているか、そうでないかをチェックします。

public int getLifetime () inherited from Phalcon\Cache\Backend

直前のライフタイムのセットを取得します。