4.4. Backendy Zend_Cache

4.4.1. Zend_Cache_Backend_File

Ten backend przechowuje rekordy bufora w plikach (w wybranym katalogu).

Dostępne opcje to :

Tabela 4.6. Dostępne opcje

Opcja Typ danych Domyślna wartość Opis
cache_dir string '/tmp/' Katalog w którym mają być przechowywane pliki bufora.
file_locking boolean true Włącza / wyłącza file_locking: Może zapobiec uszkodzeniu bufora, ale nie ma to znaczenia w serwerach wielowątkowych lub systemach NFS...
read_control boolean true Włącza / wyłącza kontrolę odczytu: jeśli włączona, klucz kontrolny jest załączany w pliku bufora i ten klucz jest porównywany z tym obliczonym podczas odczytywania bufora.
read_control_type string 'crc32' Typ kontroli odczytu (tylko jeśli kontrola odczytu jest włączona). Dostępne wartości to: 'md5' (najlepszy, ale najwolniejszy), 'crc32' (odrobinę mniej bezpieczny, ale szybszy, lepszy wybór), 'strlen' tylko dla testu długości (najszybszy).
hashed_directory_level int 0 Poziom haszowanej struktury katalogów: 0 oznacza "brak haszowanej struktury", 1 oznacza "jeden poziom katalogów", 2 oznacza "dwa poziomy"... Ta opcja może przyspieszyć buforowanie tylko wtedy gdy masz tysiące plików bufora. Tylko specyficzne testy pomogą Ci wybrać perfekcyjną wartość. Możliwe, że 1 lub 2 jest dobre na początek.
hashedDirectoryUmask int 0700 Maska Umask dla haszowanej struktury katalogów.
file_name_prefix string 'zend_cache' przedrostek dla plików bufora ; bądź naprawdę ostrożny z tą opcją, ponieważ zbyt prosta wartość w katalogu systemowego bufora (jak np. /tmp) może spowodować niechciane działania podczas czyszczenia bufora.

4.4.2. Zend_Cache_Backend_Sqlite

Ten backend przechowuje rekordy bufora w bazie SQLite.

Dostępne opcje to :

Tabela 4.7. Dostępne opcje

Opcja Typ danych Domyślna wartość Opis
cache_db_complete_path (mandatory) string null Kompletna ścieżka (wraz z nazwą pliku) bazy danych SQLite
automatic_vacuum_factor int 10 Włącza / ustawia proces automatycznego czyszczenia Proces automatycznego czyszczenia defragmentuje plik bazy (i zmniejsza jego rozmiar) gdy wywoływane są metody clean() lub delete(): 0 oznacza brak automatycznego czyszczenia ; 1 oznacza systematyczne czyszczenie (gdy wywoływane są metody delete() lub clean()) ; x (integer) > 1 => automatyczne czyszczenie losow 1 raz na x wywołań clean() lub delete().

4.4.3. Zend_Cache_Backend_Memcached

Ten backend przechowuje rekordy bufora w serwerze memcached. memcached jest systemem buforowania w pamięci rozdzielonej o wysokiej wydajności. Aby użyć tego backendu, potrzebujesz działającego serwera memcached oraz rozszerzenia PECL memcache.

Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety, tak samo jak argument "doNotTestCacheValidity=true".

Dostępne opcje to :

Tabela 4.8. Dostępne opcje

Opcja Typ danych Domyślna wartość Opis
servers array array(array('host' => 'localhost','port' => 11211, 'persistent' => true)) Tablica serwerów memcached ; każdy serwer memcached jest opisany przez asocjacyjną tablicę : 'host' => (string) : nazwa serwera memcached, 'port' => (int) : port serwera memcached, 'persistent' => (bool) : używać czy nie używać stałych połączeń do tego serwera memcached
compression boolean false wartość true jeśli chcesz użyć kompresji w locie

4.4.4. Zend_Cache_Backend_APC

Ten backend przechowuje rekordy bufora we współdzielonej pamięci za pomocą rozszerzenia APC (Alternatywny bufor PHP), które oczywiście jest wymagane jeśli chcemy użyć tego backendu.

Bądź odstrożny: w tym backendzie nie są obecnie obsługiwane etykiety, tak samo jak argument "doNotTestCacheValidity=true".

Ten backend nie ma żadnych opcji.

4.4.5. Zend_Cache_Backend_ZendPlatform

Ten backend używa API produktu Zend Platform do buforowania zawartości. Oczywiście aby użyć tego backendu, musisz mieć zainstalowaną aplikację Zend Platform.

Ten backend obsługuje etykiety, ale nie obsługuje trybu CLEANING_MODE_NOT_MATCHING_TAG czyszczenia bufora.

Ten backend nie ma żadnych opcji.