Memcached Ubuntu · 5 min read · Nov 07, 2025

Come installare Memcached su Ubuntu 22.04

Memcached è un sistema di caching in memoria distribuito, gratuito e open-source, utilizzato per memorizzare i dati del database. È un sistema di caching in memoria ad alte prestazioni utilizzato per accelerare le applicazioni web dinamiche riducendo il carico sul database. Memcached è composto da quattro componenti che consentono al client e al server di lavorare insieme per fornire i dati memorizzati nella cache nel modo più efficiente possibile. Offre integrazione API per tutti i principali linguaggi come PHP, Java, C/C++, Python, Ruby, Perl, ecc.

Questo tutorial ti mostrerà come installare il server Memcached su un server Ubuntu 22.04 e come utilizzarlo con PHP.

Requisiti

  • Un server che esegue Ubuntu 22.04.
  • Una password di root configurata sul tuo server.

Installare Memcached su Ubuntu 22.04

Per impostazione predefinita, il pacchetto Memcached è incluso nel repository predefinito di Ubuntu. Puoi installarlo facilmente utilizzando il seguente comando:

apt install memcached libmemcached-tools -y

Una volta installato Memcached, avvia il servizio Memcached utilizzando il seguente comando:

systemctl start memcached

Puoi controllare lo stato di Memcached con il seguente comando:

systemctl status memcached

Dovresti ottenere il seguente output:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-18 13:09:47 UTC; 29s ago
       Docs: man:memcached(1)
   Main PID: 5525 (memcached)
      Tasks: 10 (limit: 2242)
     Memory: 1.7M
        CPU: 71ms
     CGroup: /system.slice/memcached.service
             ??5525 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Oct 18 13:09:47 ubuntu2204 systemd[1]: Started memcached daemon.

Per verificare la versione di Memcached, esegui il seguente comando:

memcached -V

Otterrai il seguente output:

memcached 1.6.14

Per impostazione predefinita, Memcached ascolta sulla porta 11211. Puoi controllarlo con il seguente comando:

ss -plunt | grep memcache

Dovresti vedere il seguente output:

tcp   LISTEN 0      1024                        127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=5525,fd=22)) 

Installare l’estensione PHP Memcached

Per utilizzare Memcached con applicazioni basate su PHP, dovrai installare l’estensione PHP Memcached sul tuo server. Puoi installarla con Apache utilizzando il seguente comando:

apt install apache2 php libapache2-mod-php php-memcached php-cli -y

Successivamente, crea una pagina di test PHP per verificare Memcached:

nano /var/www/html/info.php

Aggiungi il seguente codice:

Salva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Successivamente, apri il tuo browser web e accedi alla pagina PHP utilizzando l’URL http://your-server-ip/info.php. Dovresti vedere Memcached nella seguente schermata:

PHP Memcached

Successivamente, crea un’altra pagina di test PHP per verificare se Memcached funziona o meno.

nano /var/www/html/test.php

Aggiungi il seguente codice:

addServer("127.0.0.1", 11211); 
$response = $memcached->get("key_cache");

if($response==true) 
{
echo "Risultato proveniente dalla cache";
echo $response;
}

else

{
echo "La cache non è ancora stata creata, ricarica di nuovo per vedere le modifiche";
$memcached->set("key_cache", "Evviva! Memcache sta funzionando ora ...") ;
}
}
catch (exception $e)
{
echo $e->getMessage();
}
?>

Salva e chiudi il file, quindi apri il tuo browser web e accedi alla pagina di test PHP utilizzando l’URL http://your-server-ip/test.php. Dovresti vedere la seguente schermata:

Test PHP memcached

Successivamente, ricarica di nuovo la pagina. Questa volta la pagina si carica dalla memoria cache come mostrato di seguito:

Risultato PHP da memcached

Sicurezza di Memcached con autenticazione

Si consiglia di utilizzare il Simple Authentication and Security Layer (SASL) per proteggere Memcached con autenticazione basata su utente. Per farlo, dovrai installare il pacchetto sasl2-bin sul tuo server.

apt install sasl2-bin

Successivamente, crea una directory e un file di configurazione per l’autenticazione SASL:

mkdir -p /etc/sasl2  
nano /etc/sasl2/memcached.conf

Aggiungi le seguenti righe:

log_level: 5
mech_list: plain
sasldb_path: /etc/sasl2/memcached-sasldb2

Salva e chiudi il file, quindi crea un database SASL con le credenziali dell’utente:

saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 user1

Imposta la tua password come mostrato di seguito:

Password: 
Again (for verification): 

Successivamente, cambia la proprietà del database Memcached:

chown memcache:memcache /etc/sasl2/memcached-sasldb2

Successivamente, verifica Memcached utilizzando il seguente comando:

memcstat --servers="127.0.0.1"

Dovresti ottenere il seguente output:

Server: 127.0.0.1 (11211)
     pid: 5525
     uptime: 462
     time: 1666099048
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.110123
     rusage_system: 0.093906
     max_connections: 1024
     curr_connections: 1
     total_connections: 4
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 49152
     read_buf_count: 6
     read_buf_bytes: 98304
     read_buf_bytes_free: 32768
     read_buf_oom: 0
     reserved_fds: 20
     cmd_get: 2
     cmd_set: 1
     cmd_flush: 0
     cmd_touch: 0
     cmd_meta: 0
     get_hits: 1
     get_misses: 1
     get_expired: 0
     get_flushed: 0
     delete_misses: 0

Successivamente, modifica il file di configurazione di Memcached:

nano /etc/memcached.conf

Aggiungi le seguenti righe:

-S
-vv

Salva e chiudi il file, quindi riavvia il servizio Memcached per applicare le modifiche:

systemctl restart memcached

Successivamente, verifica il supporto SASL utilizzando il seguente comando:

journalctl -u memcached |grep SASL

Se tutto è a posto, otterrai il seguente output:

Journal file /var/log/journal/d97e195db6584d63aeedfdc35dc83c7f/user-1000.journal is truncated, ignoring file.
Oct 18 13:18:19 ubuntu2204 systemd-memcached-wrapper[14980]: Initialized SASL.

Verificare l’autenticazione di Memcached

Per prima cosa, prova a controllare la connettività a Memcached di nuovo senza autenticazione:

memcstat --servers="127.0.0.1"

Il comando non dovrebbe produrre output. Digita il seguente comando shell per controllare il suo stato:

echo $?

Dovresti ricevere il seguente codice di stato che significa che il comando memcstat è fallito.

1

Successivamente, esegui di nuovo il comando Memcached specificando il nome utente e la password:

memcstat --servers="127.0.0.1" --username=user1 --password=password

Otterrai il seguente output:

Server: 127.0.0.1 (11211)
     pid: 14980
     uptime: 46
     time: 1666099143
     version: 1.6.14
     libevent: 2.1.12-stable
     pointer_size: 64
     rusage_user: 0.077843
     rusage_system: 0.049072
     max_connections: 1024
     curr_connections: 1
     total_connections: 3
     rejected_connections: 0
     connection_structures: 2
     response_obj_oom: 0
     response_obj_count: 1
     response_obj_bytes: 16384
     read_buf_count: 3
     read_buf_bytes: 49152
     read_buf_bytes_free: 16384
     read_buf_oom: 0

Installare Memcached per Python

Se desideri integrare Memcached con applicazioni web basate su Python, dovrai installare l’estensione Memcached per Python. Puoi installarla con il seguente comando:

apt install python3-pip  
pip install pymemcache  
pip install python-memcached

Conclusione

In questo post, abbiamo spiegato come installare il server Memcached su Ubuntu 22.04. Abbiamo anche spiegato come proteggere Memcached con autenticazione basata su SASL. Spero che ora tu possa integrare Memcached con la tua applicazione per migliorare le prestazioni dell’applicazione. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.