Cómo instalar y configurar Memcached en Debian 11
Memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida y de código abierto que contiene los datos consultados con más frecuencia en la memoria. Esto reducirá el tiempo de carga de datos y facilitará el acceso a la base de datos. Puede usar Memcached para acelerar las aplicaciones web dinámicas al aliviar la carga de la base de datos. Es simple, fácil de implementar y se puede integrar con varios lenguajes de programación, incluidos PHP, Python y más.
En este tutorial, le mostraré cómo instalar Memcached en Debian 11.
requisitos previos
- Un servidor que ejecuta Debian 11.
- Una contraseña de root está configurada en el servidor.
Instalar Memcached en Debian 11
De forma predeterminada, Memcached se incluye en el repositorio predeterminado de Debian 11. Puede instalarlo ejecutando el siguiente comando:
apt-get install memcached libmemcached-tools -y
Una vez que Memcached esté instalado, inicie el servicio de Memcached y habilítelo para que se inicie al reiniciar el sistema:
systemctl start memcached systemctl enable memcached
También puede verificar el estado de Memcached usando el siguiente comando:
systemctl status memcached
Deberías obtener el siguiente resultado:
? 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.
De manera predeterminada, Memcached escucha en el puerto 11211. Puede verificarlo con el siguiente comando:
ss -antpl | grep memcached
Obtendrá el siguiente resultado:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=28398,fd=26))
Configurar Memcached
El archivo de configuración predeterminado de Memcached se encuentra en /etc/memcached.conf. Puedes editarlo con el siguiente comando:
nano /etc/memcached.conf
Puede cambiar algunas opciones predeterminadas según sus requisitos:
-l 127.0.0.1 -U 0 -p 11211 -u memcache -m 2000
Guarde y cierre el archivo, luego reinicie el servicio Memcached para aplicar los cambios:
systemctl restart memcached
Habilitar Memcached para aplicaciones PHP y Python
Para utilizar Memcached con una aplicación basada en PHP, deberá instalar la biblioteca PHP de Memcached en su servidor. Puedes instalarlo usando el siguiente comando:
apt-get install php-memcached -y
Si desea habilitar la compatibilidad con Python y Perl, ejecute el siguiente comando:
apt-get install python3-pymemcache libcache-memcached-libmemcached-perl -y
Una vez que todas las bibliotecas estén instaladas, puede continuar con el siguiente paso.
Verificar Memcached
Memcached ahora está instalado y configurado. Ahora, cree un script PHP simple para verificar Memcached. Primero, instale Apache y PHP con el siguiente comando:
apt-get install apache2 php libapache2-mod-php -y
Una vez que todos los paquetes estén instalados, cree un archivo info.php usando el siguiente comando:
nano /var/www/html/info.php
Agregue las siguientes líneas:
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>
Guarde y cierre el archivo, luego abra su navegador web y acceda a la URL http://su-servidor-ip/info.php. Debería ver que Memcached está habilitado en la siguiente página de prueba:
Acceder a la interfaz CLI de Memcached
Memcached proporciona una interfaz de línea de comandos para interactuar con Memcached directamente mediante la línea de comandos.
Primero, conéctese a Memcached usando el siguiente comando:
telnet localhost 11211
Una vez que esté conectado, obtendrá el siguiente resultado:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Ahora, verifique el estado de Memcached usando el siguiente comando:
stats
Debería ver información importante, como el tiempo de actividad, la cantidad de elementos en el caché y la cantidad de conexiones de clientes a la instancia en el siguiente resultado:
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
Conclusión
¡Felicidades! Ha instalado correctamente Memcached en Debian 11. Ahora puede integrar Memcached con aplicaciones basadas en PHP o Python y aumentar la velocidad de su sitio web. No dude en preguntarme si tiene alguna pregunta.
Acerca de Hitesh Jethva
Más de 8 años de experiencia como administrador de sistemas Linux. Mis habilidades incluyen un conocimiento profundo de Redhat/Centos, Ubuntu Nginx y Apache, Mysql, Subversion, Linux, Ubuntu, alojamiento web, servidor web, proxy Squid, NFS, FTP, DNS, Samba, LDAP, OpenVPN, Haproxy, servicios web de Amazon , WHMCS, OpenStack Cloud, servidor de correo Postfix, seguridad, etc.