4.4. Backendy Zend_Cache
Poprzedni | Rozdział 4. Zend_Cache | Następny

## 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
--- | --- | --- | ---
`cacheDir` | `string` | `'/tmp/'` | Katalog w którym mają być przechowywane pliki bufora.
`fileLocking` | `boolean` | `true` | Włącza / wyłącza fileLocking: Może zapobiec uszkodzeniu bufora, ale nie ma to znaczenia w serwerach wielowątkowych lub systemach NFS...
`readControl` | `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.
`readControlType` | `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).
`hashedDirectoryLevel` | `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.
`fileNamePrefix` | `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
--- | --- | --- | ---
`cacheDBCompletePath (mandatory)` | `string` | `null` | Kompletna ścieżka (wraz z nazwą pliku) bazy danych SQLite
`automaticVacuumFactor` | `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` | `flase` | 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.

Poprzedni | Początek rozdziału | Następny
4.3. Frontendy Zend_Cache | Spis treści | Rozdział 5. Zend_Config