pórtal postal portals managewindows aks redis

redis - portals - postal azure



¿Hay alguna forma de eliminar todas las conexiones de cliente de Redis? (3)

Entonces, SHUTDOWN es definitivamente la forma más fácil, especialmente en dev.

Sin embargo, aunque Redis no tiene una variante de CLIENT KILL * , puede crear un script. DESPUÉS, incluso podría hacerlo en Lua, pero lo comprobé ahora y la CLIENT LIST equivoca, así que supongo que eso ha cambiado. Aún así, es bastante fácil hacer esto con el CLI, esto parece hacer el truco:

redis-cli CLIENT LIST | cut -d '' '' -f 2 | cut -d = -f 2 | awk -e ''{ print "CLIENT KILL " $0 }'' | redis-cli -x

¿Hay alguna forma de eliminar todas las conexiones de cliente de Redis con un solo comando?

Sé que es posible eliminar por IP: PUERTO

CLIENT KILL addr:port

También encontré que es posible hacer esto desde Redis 2.8.12. Pero no pude encontrar nada al respecto.


Puede usar el siguiente comando para verificar sus números de conexión:

netstat -an | grep :6379 | grep ESTABLISHED | wc -l

Luego, intente con el comando Redis Client para eliminar la conexión: http://redis.io/commands/client-kill


CLIENT KILL puede recibir un argumento TYPE que puede ser uno de los tres tipos de conexión; normal , slave y pubsub .

Puedes matar todas las conexiones abiertas enviando los siguientes tres comandos:

CLIENT KILL TYPE normal CLIENT KILL TYPE slave CLIENT KILL TYPE pubsub

Tenga en cuenta que puede omitir las dos últimas si no las usa (conexiones de esclavo y pubsub).

También puede agregar un SKIPME no para un asesino de conexiones kamikaze.