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. |
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(). |
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 |
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.
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.