Sistema di memorizzazione nella cache di oggetti di memoria distribuito gratuito e open source ad alte prestazioni , di natura generica, ma destinato all'uso per velocizzare le applicazioni Web dinamiche alleviando il carico del database. Memcached è un archivio chiave-valore in memoria per piccoli blocchi di dati arbitrari (stringhe, oggetti) dai risultati di chiamate al database, chiamate API, o il rendering della pagina.
Memcached è semplice ma potente . Il suo design semplice favorisce una rapida implementazione, facilità di sviluppo e risolve molti problemi che devono affrontare grandi cache di dati. La sua API è disponibile per le lingue più diffuse.
Ecco i semplici passaggi per installare Memcached su CentOS 6.
Apri Terminale e poi passa all'utente root.
[raj@geeksite~/]$ su -l
Installa Memcached:
Installa Memcached usando il seguente comando.
[root@geeksite~/]# yum install memcached
Modifica il file di configurazione di Memcached per modificare/abilitare le funzionalità.
[root@geeksite~/]# vi /etc/sysconfig/memcached
Sono disponibili alcune impostazioni predefinite nel file di configurazione, modificarlo (se necessario). Di seguito sono riportate impostazioni di esempio per la memorizzazione nella cache da 256 MB.
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="256" OPTIONS=""
Avvia Memcached.
[root@geeksite~/]# /etc/init.d/memcached restart
Per avviare automaticamente Memcached all'avvio.
[root@geeksite~/]# chkconfig memcached on
Conferma lo stato di esecuzione di Memcached.
[root@geeksite~/]# memcached-tool 127.0.0.1:11211 stats
#127.0.0.1:11211 Field Value
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 0
bytes_read 7
bytes_written 0
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 0
cmd_set 0
conn_yields 0
connection_structures 11
curr_connections 10
curr_items 0
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evictions 0
get_hits 0
get_misses 0
incr_hits 0
incr_misses 0
limit_maxbytes 67108864
listen_disabled_num 0
pid 29594
pointer_size 64
rusage_system 0.002999
rusage_user 0.000000
threads 4
time 1332048624
total_connections 11
total_items 0
uptime 85
version 1.4.4 Voce Iptables:
Aggiungi la seguente voce per consentire la connessione in entrata sulla porta n. 11211.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
Verifica la connettività remota.
[root@geeksite~/]# echo stats | nc memcache_host_name_or_ip 11211
Installa il modulo PHP:
Installa il modulo PHP Memcached per lavorare con PHP5.
[root@geeksite~/]# yum install php php-pecl-memcache
Ora riavvia il server Memcached e Apache per avere effetto.
[root@geeksite~/]# /etc/init.d/memcached restart [root@geeksite~/]# /etc/init.d/httpd restart
Questo è tutto!