[フレーム]
Docs Pricing
Login Book a meeting Try Redis

CLIENT KILL

Syntax
CLIENT KILL <ip:port | <[ID client-id] | [TYPE <NORMAL | MASTER |
 SLAVE | REPLICA | PUBSUB>] | [USER username] | [ADDR ip:port] |
 [LADDR ip:port] | [SKIPME <YES | NO>] | [MAXAGE maxage]
 [[ID client-id] | [TYPE <NORMAL | MASTER | SLAVE | REPLICA |
 PUBSUB>] | [USER username] | [ADDR ip:port] | [LADDR ip:port] |
 [SKIPME <YES | NO>] | [MAXAGE maxage] ...]>>
Available since:
Redis Open Source 2.4.0
Time complexity:
O(N) where N is the number of client connections
ACL categories:
@admin, @slow, @dangerous, @connection,

The CLIENT KILL command closes a given client connection. This command support two formats, the old format:

CLIENT KILL addr:port

The ip:port should match a line returned by the CLIENT LIST command (addr field).

The new format:

CLIENT KILL <filter> <value> ... ... <filter> <value>

With the new form it is possible to kill clients by different attributes instead of killing just by address. The following filters are available:

It is possible to provide multiple filters at the same time. The command will handle multiple filters via logical AND. For example:

CLIENT KILL addr 127.0.0.1:12345 type pubsub

is valid and will kill only a pubsub client with the specified address. This format containing multiple filters is rarely useful currently.

When the new form is used the command no longer returns OK or an error, but instead the number of killed clients, that may be zero.

CLIENT KILL and Redis Sentinel

Recent versions of Redis Sentinel (Redis 2.8.12 or greater) use CLIENT KILL in order to kill clients when an instance is reconfigured, in order to force clients to perform the handshake with one Sentinel again and update its configuration.

Notes

Due to the single-threaded nature of Redis, it is not possible to kill a client connection while it is executing a command. From the client point of view, the connection can never be closed in the middle of the execution of a command. However, the client will notice the connection has been closed only when the next command is sent (and results in network error).

Return information

One of the following:

  • Simple string reply: OK when called in 3 argument format and the connection has been closed.
  • Integer reply: when called in filter/value format, the number of clients killed.

History

RATE THIS PAGE
Back to top ↑

AltStyle によって変換されたページ (->オリジナル) /