Memcached

Memcached je key-value databáze vyvinutá hlavně k použití jako cache. Složitost uložení nebo získání dat z klíče je O(1), takže je konstantně rychlá, bez ohledu na to, co do ní uložíte. Její implementace není ani nějak komplikovaná, je to pouhých 13 000 řádek Cčkového kódu, takže i přes její relativní mládí je to odladěný a snadno distribuovatelný nástroj.

Nasazení na Roští není nějak složité, stačí spustit:

enable-memcached

Tím se nakonfiguruje supervisord, aby spustil memcached na pozadí s omezením na 64 MB. To lze změnit v souboru /srv/conf/supervisor.d/memcached.conf. Limit si prosím upravte podle nastavení vašeho kontejneru.

Limit rozhodně nenechávejte na výchozí hodnotě, pokud máte kontejner se 128 MB RAM a méně. Memcached se bue plnit až do hodnoty 64 MB a data začne zahazovat až když na tento limit narazí.

Stav daemona můžete kontrolovat pomocí supervisorctl status a v souboru:

  • /srv/logs/memcached.conf

Memcached standardně naslouchá na localhost a portu 11211.