Memcached è uno dei piu' noti cache server open source.
Memcached non ha bisogno di un file di configurazione, quindi tutte le opzioni le aggiungeremo alla riga di comando in fase di avvio.
Ricordiamo che il bind può essere effettuato su socket unix o su una delle interfacce locali tre 127.0.0.2 e 255 , sulla porta corrispondente allo uid del tuo account. Se invece vuoi creare un cluster su più account puoi sfruttare una delle interfacce in ascolto sulla rete interna di Unbit: da 192.168.240.x a 192.168.253.x (dove x dipende dal server).
Per avviare l'istanza avrai due opzioni. Nella prima memcached rimarrà in esecuzione soltanto fin quando sarà in esecuzione l'istanza di uWSGI che lo ha lanciato, svuotando così la cache ad ogni riavvio dell'applicazione, mentre nella seconda questo continuerà a funzionare anche quando uWSGI verrà fermato.
NOTA Per entrambe le soluzioni è necessario usare uWSGI versione 1.4 o superiore.
Nel file uwsgi.ini aggiungi questa riga:
attach-daemon = memcached -m 64 -l 127.0.0.2 -p **UID** -U 0
dove UID corrisponde all'uid del tuo account.
Nel file uwsgi.ini aggiungi questa riga:
smart-attach-daemon = /proc/unbit/pids/memcached.pid memcached -m 64 -l 127.0.0.2 -p **UID** -U 0 -d -P /proc/unbit/pids/memcached.pid
dove UID corrisponde all'uid del tuo account.
Per utilizzare soltanto i socket unix per comunicare con memcached è sufficiente sostituire, per entrambe le configurazioni viste sopra, -l 127.0.0.2 e -U 0 con -s /proc/unbit/sockets/memcached.sock
A questo punto sei pronto per avviarlo, impostando il campo upstream_cmd del pannello di controllo a questo valore:
uwsgi14 --ini uwsgi.ini