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.