Cómo Vaciar el Contenido de un Servidor Memcached en Linux o Unix 🖥️🛠️
Vaciar el contenido de un servidor Memcached es un proceso sencillo utilizando comandos como netcat (nc)
o telnet
.
Este procedimiento invalida todos los elementos en caché, marcándolos como expirados, pero no libera memoria ni detiene el servidor. 🚀
1. Usando el Comando netcat (nc)
⚙️
El comando nc
(o netcat
) es una herramienta versátil para gestionar conexiones TCP o UDP.
Puede utilizarse para enviar el comando flush_all
al servidor Memcached y así invalidar todos los elementos en caché. ✅
🔧 Sintaxis:
echo 'flush_all' | nc <ip_del_servidor> <puerto>
📌 Ejemplo:
echo 'flush_all' | nc localhost 11211
🌀 Alternativa:
En sistemas donde el comando se llama netcat
:
echo 'flush_all' | netcat localhost 11211
✨ Uso Directo:
nc 192.168.1.10 11211 <<< "flush_all"
🔑 Parámetros:
192.168.1.10
: Dirección IP del servidor Memcached.localhost
: Instancia local del servidor Memcached.11211
: Puerto del servidor Memcached.
2. Usando el Comando telnet
🌐
El comando telnet
permite conectarse a un servidor Memcached y enviar el comando flush_all
para invalidar la caché. 🛡️
🔧 Sintaxis:
telnet <ip_del_servidor> <puerto>
📌 Ejemplo:
telnet 192.168.1.10 11211
📋 Salida de ejemplo:
Trying 192.168.1.10...
Connected to cache01.nixcraft.net.in.
Escape character is '^]'.
flush_all
OK
quit
Connection to cache01.nixcraft.net.in closed by foreign host.
3. Usando Bash para Vaciar el Contenido de Memcached 🖱️
Bash puede utilizarse para enviar el comando flush_all
directamente a través del protocolo TCP. 🌟
🔧 Sintaxis:
echo flush_all > /dev/tcp/127.0.0.1/11211
Conclusión 🏁
Este artículo explicó cómo vaciar el contenido de un servidor Memcached en sistemas Linux o Unix utilizando los comandos netcat (nc)
, telnet
o directamente con Bash.
💻 Estos métodos son útiles para invalidar elementos en caché sin detener el servidor. ⚡