Come installare e configurare Memcached su Debian 11
Su questa pagina
- Prerequisiti
- Installa Memcached su Debian 11
- Configura Memcached
- Abilita Memcached per applicazioni PHP e Python
- Verifica Memcached
- Accedi all'interfaccia CLI di Memcached
- Conclusione
Memcached è un sistema di memorizzazione nella cache di oggetti di memoria distribuito e open source che conserva in memoria i dati più frequentemente interrogati. Ciò ridurrà il tempo di caricamento dei dati e fornirà facilità di accesso al database. Puoi utilizzare Memcached per velocizzare le applicazioni web dinamiche alleviando il carico del database. È semplice, facile da implementare e può essere integrato con diversi linguaggi di programmazione tra cui PHP, Python e altri.
In questo tutorial, ti mostrerò come installare Memcached su Debian 11.
Prerequisiti
- Un server che esegue Debian 11.
- Sul server è configurata una password di root.
Installa Memcached su Debian 11
Per impostazione predefinita, Memcached è incluso nel repository predefinito di Debian 11. Puoi installarlo eseguendo il seguente comando:
apt-get install memcached libmemcached-tools -y
Una volta installato Memcached, avvia il servizio Memcached e abilitalo per l'avvio al riavvio del sistema:
systemctl start memcached
systemctl enable memcached
Puoi anche controllare lo stato di Memcached usando 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 Mon 2021-11-01 10:12:25 UTC; 14s ago Docs: man:memcached(1) Main PID: 28398 (memcached) Tasks: 10 (limit: 4679) Memory: 3.1M CPU: 28ms CGroup: /system.slice/memcached.service ??28398 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid Nov 01 10:12:25 debian11 systemd[1]: Started memcached daemon.
Per impostazione predefinita, Memcached è in ascolto sulla porta 11211. Puoi verificarlo utilizzando il seguente comando:
ss -antpl | grep memcached
Otterrai il seguente output:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=28398,fd=26))
Configura Memcached
Il file di configurazione predefinito di Memcached si trova in /etc/memcached.conf. Puoi modificarlo con il seguente comando:
nano /etc/memcached.conf
Puoi modificare alcune opzioni predefinite in base alle tue esigenze:
-l 127.0.0.1 -U 0 -p 11211 -u memcache -m 2000
Salva e chiudi il file, quindi riavvia il servizio Memcached per applicare le modifiche:
systemctl restart memcached
Abilita Memcached per applicazioni PHP e Python
Per utilizzare Memcached con un'applicazione basata su PHP, dovrai installare la libreria Memcached PHP sul tuo server. Puoi installarlo usando il seguente comando:
apt-get install php-memcached -y
Se vuoi abilitare il supporto Python e Perl, esegui il seguente comando:
apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y
Una volta installate tutte le librerie, puoi procedere al passaggio successivo.
Verifica Memcached
Memcached è ora installato e configurato. Ora, crea un semplice script PHP per verificare il file Memcached. Innanzitutto, installa Apache e PHP con il seguente comando:
apt-get install apache2 php libapache2-mod-php -y
Una volta installati tutti i pacchetti, crea un file info.php utilizzando il seguente comando:
nano /var/www/html/info.php
Aggiungi le seguenti righe:
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>
Salva e chiudi il file, quindi apri il browser web e accedi all'URL http://your-server-ip/info.php. Dovresti vedere che Memcached è abilitato nella seguente pagina di test:
Accedi all'interfaccia CLI di Memcached
Memcached fornisce un'interfaccia a riga di comando per interagire direttamente con Memcached utilizzando la riga di comando.
Innanzitutto, connettiti a Memcached utilizzando il seguente comando:
telnet localhost 11211
Una volta connesso, otterrai il seguente output:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Ora controlla lo stato di Memcached usando il seguente comando:
stats
Dovresti vedere alcune informazioni importanti come il tempo di attività, il numero di elementi nella cache e il numero di connessioni client all'istanza nel seguente output:
STAT pid 28398 STAT uptime 222 STAT time 1635761765 STAT version 1.6.9 STAT libevent 2.1.12-stable STAT pointer_size 64 STAT rusage_user 0.049028 STAT rusage_system 0.049054 STAT max_connections 1024 STAT curr_connections 1 STAT total_connections 2 STAT rejected_connections 0 STAT connection_structures 2 STAT response_obj_oom 0 STAT response_obj_count 1 STAT response_obj_bytes 16384 STAT read_buf_count 2 STAT read_buf_bytes 32768 STAT read_buf_bytes_free 0 STAT read_buf_oom 0 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0 STAT cmd_touch 0 STAT cmd_meta 0 STAT get_hits 0 STAT get_misses 0 STAT get_expired 0 STAT get_flushed 0 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 7 STAT bytes_written 0 STAT limit_maxbytes 67108864 STAT accepting_conns 1 STAT listen_disabled_num 0 STAT time_in_listen_disabled_us 0 STAT threads 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT slab_reassign_rescues 0 STAT slab_reassign_chunk_rescues 0 STAT slab_reassign_evictions_nomem 0 STAT slab_reassign_inline_reclaim 0 STAT slab_reassign_busy_items 0 STAT slab_reassign_busy_deletes 0 STAT slab_reassign_running 0 STAT slabs_moved 0 STAT lru_crawler_running 0 STAT lru_crawler_starts 3 STAT lru_maintainer_juggles 272 STAT malloc_fails 0 STAT log_worker_dropped 0 STAT log_worker_written 0 STAT log_watcher_skipped 0 STAT log_watcher_sent 0 STAT unexpected_napi_ids 0 STAT round_robin_fallback 0 STAT bytes 0 STAT curr_items 0 STAT total_items 0 STAT slab_global_page_pool 0 STAT expired_unfetched 0 STAT evicted_unfetched 0 STAT evicted_active 0 STAT evictions 0 STAT reclaimed 0 STAT crawler_reclaimed 0 STAT crawler_items_checked 0 STAT lrutail_reflocked 0 STAT moves_to_cold 0 STAT moves_to_warm 0 STAT moves_within_lru 0 STAT direct_reclaims 0 STAT lru_bumps_dropped 0
Conclusione
Congratulazioni! hai installato correttamente Memcached su Debian 11. Ora puoi integrare Memcached con applicazioni basate su PHP o Python e aumentare la velocità del tuo sito web. Non esitate a chiedermi se avete domande.