introduzione
Memcached è un sistema di memorizzazione nella cache di oggetti open source, distribuito e in memoria. Viene utilizzato principalmente per accelerare le applicazioni Web dinamiche archiviando blocchi di dati dai risultati delle chiamate al database e del rendering delle pagine.
In questa guida, installeremo e proteggeremo Memcached su CentOS 7.
Installazione di Memcached
Innanzitutto, aggiorna il sistema:
yum update -y
Successivamente, installa il pacchetto ufficiale Memcached memcached; nonché libmemcached, che fornisce diverse utility per lavorare con Memcached:
yum install -y memcached libmemcached
Memcached verrà ora installato come servizio. 
Per avviare Memcached all'avvio, utilizzare il systemctlcomando:
systemctl enable memcached
Configurazione di Memcached
Associamo Memcached all'interfaccia locale e disabilitiamo la porta UDP per evitare potenziali attacchi DDOS. Apri il /etc/sysconfig/memcachedfile nel tuo editor preferito:
nano /etc/sysconfig/memcached
Trova questa riga nel file:
OPTIONS=""
Modificalo come segue:
OPTIONS="-l 127.0.0.1 -U 0"
Salvare il file ed uscire dall'editor.
Riavvia Memcached per applicare le modifiche:
systemctl restart memcached
Puoi assicurarti che sia in esecuzione utilizzando systemctl:
systemctl status memcached
L'output sarà simile al seguente:
● memcached.service - Memcached
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-04-04 17:01:41 UTC; 8s ago
Main PID: 31312 (memcached)
CGroup: /system.slice/memcached.service
        └─31312 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024 -l 127.0.0.1 -U 0
Apr 04 17:01:41 docs systemd[1]: Started Memcached.
È possibile verificare che Memcached sia associato solo all'interfaccia locale e che ascolti solo le connessioni TCP con il sscomando:
ss -plunt | grep memcached
tcp    LISTEN     0      128    127.0.0.1:11211                 *:*                   users:(("memcached",pid=31312,fd=26))
Ci sono anche alcune altre opzioni che possono essere modificate nel /etc/sysconfig/memcachedfile di configurazione:
	- CACHESIZE: Limita la quantità di memoria disponibile per Memcached. L'impostazione predefinita è 64 MB.
- PORT: Specifica su quale porta Memcached dovrebbe essere in ascolto. La porta predefinita è- 11211.
- USER: Specifica quale utente verrà utilizzato dal servizio. Per impostazione predefinita, il servizio verrà eseguito come- memcached.
- MAXCONN: Limita il numero di connessioni simultanee. L'impostazione predefinita è- 1024.
Verifica dell'installazione memorizzata
Ora puoi verificare la configurazione usando il memstatcomando dal libmemcachedpacchetto:
memstat --servers="localhost"
L'output sarà simile al seguente:
Server: localhost (11211)
    pid: 31312
    uptime: 385
    time: 1554397684
    version: 1.4.15
    libevent: 2.0.21-stable
    pointer_size: 64
    rusage_user: 0.006269
    rusage_system: 0.014105
    curr_connections: 1
...
Conclusione
In questa guida, abbiamo spiegato come installare e configurare Memcached e utilizzato memstatper recuperare le statistiche. Il libmemcachedpacchetto include anche alcune altre utilità che possono aiutare a interagire con Memcached.