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 -yUna volta installato Memcached, avvia il servizio Memcached utilizzando il seguente comando:
systemctl start memcachedPuoi controllare lo stato di Memcached con il seguente comando:
systemctl status memcachedDovresti 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 -VOtterrai il seguente output:
memcached 1.6.14
Per impostazione predefinita, Memcached ascolta sulla porta 11211. Puoi controllarlo con il seguente comando:
ss -plunt | grep memcacheDovresti 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 -ySuccessivamente, crea una pagina di test PHP per verificare Memcached:
nano /var/www/html/info.phpAggiungi il seguente codice:
Salva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Successivamente, 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:

Successivamente, crea un’altra pagina di test PHP per verificare se Memcached funziona o meno.
nano /var/www/html/test.phpAggiungi 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:

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

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-binSuccessivamente, crea una directory e un file di configurazione per l’autenticazione SASL:
mkdir -p /etc/sasl2
nano /etc/sasl2/memcached.confAggiungi 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 user1Imposta la tua password come mostrato di seguito:
Password:
Again (for verification):
Successivamente, cambia la proprietà del database Memcached:
chown memcache:memcache /etc/sasl2/memcached-sasldb2Successivamente, 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.confAggiungi le seguenti righe:
-S
-vv
Salva e chiudi il file, quindi riavvia il servizio Memcached per applicare le modifiche:
systemctl restart memcachedSuccessivamente, verifica il supporto SASL utilizzando il seguente comando:
journalctl -u memcached |grep SASLSe 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=passwordOtterrai 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-memcachedConclusione
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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.