Ten backend przechowuje rekordy bufora w plikach (w wybranym katalogu).
Dostępne opcje to:
Tabela 4.6. Opcje backendu File
| 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), 'adler32' (nowy wybór, szybszy niż crc32), '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. |
hashed_directory_umask |
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. |
cache_file_umask |
int |
0700 |
maska umask dla plików bufora |
metatadatas_array_max_size |
int |
100 |
wewnętrzny maksymalny rozmiar tablicy danych meta (nie zmieniaj tej wartości jeśli nie jesteś do końca pewien co robisz) |
Ten backend przechowuje rekordy bufora w bazie SQLite.
Dostępne opcje to:
Tabela 4.7. Opcje backendu Sqlite
| Opcja | Typ danych | Domyślna wartość | Opis |
|---|---|---|---|
cache_db_complete_path (wymagana) |
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. Opcje backendu Memcached
| 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 przechowuje rekordy buforu we współdzielonej pamięci za pomocą rozszerzenia XCache (które oczywiście jest potrzebne aby móc używać tego backendu).
Bądź ostrożny : ten backend obecnie nie obsługuje etykiet, podobnie jak opcji "doNotTestCacheValidity=true".
Dostępne opcje to:
Tabela 4.9. Opcje backendu Xcache
| Opcja | Typ danych | Domyślna wartość | Opis |
|---|---|---|---|
user |
string |
null |
xcache.admin.user, konieczna dla metody clean() |
password |
string |
null |
xcache.admin.pass (w czystej postaci, nie MD5), koieczna dla metody clean() |
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.
Gdy określasz nazwę tego backendu podczas użycia metody
Zend_Cache::factory(), wstaw pomiędzy słowami 'Zend'
oraz 'Platform' jeden z dozwolonych separatorów wyrazów -- '-',
'.', ' ', lub '_':
$cache = Zend_Cache::factory('Core', 'Zend Platform');
Ten backend nie ma żadnych opcji.