Gibt es eine Möglichkeit zum Entfernen alle Redis-Client-Verbindungen?
Gibt es eine Möglichkeit, Entfernen Sie alle Redis-Client-Verbindungen mit einem Befehl?
Ich weiß, dass es möglich ist, zu entfernen IP:PORT
CLIENT KILL addr:port
Außerdem fand ich, dass das möglich ist, dies zu tun, da Redis 2.8.12.
Aber
Ich konnte nichts finden.
- SHUTDOWN 🙂 aber im Ernst, Nein. Was ist der Anwendungsfall?
- Dies ist nur für dev-Zwecke, wir sind immer an der Grenze der verbindungen und ich will alle töten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
CLIENT KILL
empfangen kannTYPE
argument kann eine von drei Anschluss-Typen;normal
,slave
undpubsub
.Können Sie töten alle offenen verbindungen durch das senden der folgenden drei Befehle:
Beachten Sie, dass Sie übersprungen werden können, die später zwei, wenn du Sie nicht nutzen (slave-und pubsub-verbindungen).
Können Sie auch hinzufügen, eine
SKIPME no
für eine kamikaze-verbindungen killer.CLIENT KILL addr:port
- format wird akzeptiert.So
SHUTDOWN
ist definitiv der einfachste Weg, vor allem in dev.Jedoch, obwohl Redis nicht
CLIENT KILL *
Variante, können Sie ein Skript erstellen. ANMUTIGEN könnten Sie auch tun es in Lua, aber ich überprüft und jetztCLIENT LIST
Irrt so ich raten bin, hat sich das verändert. Noch ist es ziemlich einfach, dies zu tun mit der CLI - dies erscheint um den trick zu tun:Können Sie den folgenden Befehl verwenden, um Ihre Verbindung zu überprüfen zahlen:
netstat -an | grep :6379 | grep ESTABLISHED | wc -l
Dann versuchen Sie, Redis-Client-Kommando zu töten-Verbindung:
http://redis.io/commands/client-kill