Memcached è un datastore di valori-chiave in memoria gratuito e open source ad alte prestazioni. Viene generalmente utilizzato per velocizzare le applicazioni memorizzando nella cache vari oggetti dai risultati delle chiamate API e database.
Questo articolo mostra come installare e configurare Memcached su Ubuntu 20.04.
Installazione di Memcached #
Il pacchetto memcached è incluso nei repository Ubuntu 20.04 predefiniti. Per installarlo, inserisci il seguente comando come root o utente con privilegi sudo:
Glisudo apt update
sudo apt install memcached libmemcached-tools
libmemcached-tools
Il pacchetto fornisce utilità della riga di comando che è possibile utilizzare per gestire il server memorizzato nella cache. Una volta completata l'installazione, il servizio memcached si avvierà automaticamente. Per verificare lo stato del servizio, inserisci:
sudo systemctl status memcached
L'output sarà simile a questo:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
Ecco fatto, hai installato memcached sul tuo server Ubuntu 20.04 e puoi iniziare a usarlo.
Configurazione di Memcached #
Le opzioni di Memcached possono essere configurate in /etc/memcached.conf
file. Per impostazione predefinita, memcached è impostato per essere in ascolto solo su localhost.
Le impostazioni di configurazione predefinite sono sufficienti per la maggior parte degli utenti.
Accesso remoto #
Se il client che si connette a memcached è in esecuzione sullo stesso host, non dovresti consentire l'accesso remoto.
Se configurato in modo errato, memcached può essere utilizzato per eseguire un attacco DDoS (Distributed Denial-of-Service). Per consentire l'accesso remoto al server memcached, è necessario configurare il firewall e aprire la porta UDP memcached 11211 solo da client attendibili.
L'esempio seguente presuppone che tu voglia connetterti al server memcached su una rete privata. L'IP del server memorizzato nella cache è 192.168.100.20
e l'indirizzo IP del client è 192.168.100.30
.
Il primo passaggio consiste nel modificare la configurazione memorizzata nella cache e impostare il servizio in ascolto sull'interfaccia di rete privata del server:
Per farlo, apri memcached.conf
file di configurazione:
sudo nano /etc/memcached.conf
Individua la riga che inizia con -l 127.0.0.1
e sostituisci 127.0.0.1
con l'indirizzo IP del server 192.168.100.20
.
-l 192.168.100.20
Riavvia il servizio Memcached per rendere effettive le modifiche:
sudo systemctl restart memcached
Una volta configurato il servizio, il passaggio successivo consiste nell'aprire la porta memorizzata nella cache nel firewall.
sudo ufw allow from 192.168.100.30 to any port 11211
Connessione a Memcached #
Esistono molte implementazioni di client memorizzati nella cache scritti per diversi linguaggi di programmazione.
PHP #
Per utilizzare Memcached come database di memorizzazione nella cache per la tua applicazione PHP come WordPress, Drupal, Joomla o Magento, devi installare il php-memcached
estensione:
sudo apt install php-memcached
Pitone #
Esistono diverse librerie Python per interagire con memcache. Puoi installare la tua libreria preferita usando pip:
pip install pymemcache
pip install python-memcached