Est-il possible de Supprimer tous les Redis Connexions Client?
Est-il possible de Supprimer tous Redis Connexions Client avec une seule commande?
Je sais qu'il est possible de supprimer par IP:PORT
CLIENT KILL addr:port
Aussi j'ai trouvé qu'il est possible de le faire depuis le Redis 2.8.12.
Mais
Je ne pouvais pas trouver quelque chose sur.
- ARRÊT 🙂 Sérieusement, non. Ce qui est le cas d'utilisation?
- C'est juste pour le dev but, nous sommes à recevoir sur la limite de connexions et je veux tuer tout le monde.
Vous devez vous connecter pour publier un commentaire.
CLIENT KILL
peut recevoirTYPE
argument qui peut être l'un des trois types de connexion;normal
,slave
etpubsub
.Vous pouvez tuer toutes les connexions ouvertes en envoyant les trois commandes suivantes:
Notez que vous pouvez sauter les deux derniers si vous ne les utilisez pas (de l'esclave et de pubsub connexions).
Vous pouvez également ajouter un
SKIPME no
pour un kamikaze connexions killer.CLIENT KILL addr:port
format est accepté.Donc
SHUTDOWN
est certainement le moyen le plus facile, en particulier dans le dev.Cependant, bien que le Redis ne dispose pas d'un
CLIENT KILL *
variante, vous pouvez l'écrire. AFAIR vous pouvez même le faire en Lua, mais j'ai vérifié maintenant etCLIENT LIST
se trompe donc je suppose que ça a changé. Pourtant, il est assez facile de faire cela avec la CLI - ce qui semble faire l'affaire:Vous pouvez utiliser la commande suivante pour vérifier vos numéros de connexion:
netstat -an | grep :6379 | grep ESTABLISHED | wc -l
Puis essayez Redis commande du Client à tuer connexion:
http://redis.io/commands/client-kill