Managing Client Connections

1. Listing Connected Clients

CommandReturns
CLIENT LIST [TYPE normal|master|replica|pubsub] [ID id ...]Per-client info

2. Getting Client Name

CommandDescription
CLIENT GETNAMEReturns current connection's name

3. Setting Client Name

CommandDescription
CLIENT SETNAME nameTag connection for debugging
CLIENT SETINFO LIB-NAME|LIB-VER vLibrary identification 7.2+

4. Getting Client Info

CommandReturns
CLIENT INFOSingle-line info about current connection

5. Using CLIENT ID for Tracking

CommandDescription
CLIENT IDUnique 64-bit per-connection id

6. Killing Client Connections

FilterExample
ADDR ip:portCLIENT KILL ADDR 1.2.3.4:5555
ID idCLIENT KILL ID 42
USER nameKill all of a user's sessions
TYPE normal|pubsub|master|replicaMass kill by type
SKIPME noInclude current connection
MAXAGE secondsKill connections older than N 7.4+

7. Pausing All Clients

CommandDescription
CLIENT PAUSE ms [WRITE|ALL]Block clients for N ms (operations queue)
CLIENT UNPAUSEResume

8. Unblocking Clients

CommandDescription
CLIENT UNBLOCK id [TIMEOUT|ERROR]Release blocked client

9. Using CLIENT NO-EVICT

CommandDescription
CLIENT NO-EVICT ON|OFFExempt connection from output-buffer evictions 7.0+

10. Using CLIENT NO-TOUCH

CommandDescription
CLIENT NO-TOUCH ON|OFFDon't update LRU/LFU on access 7.2+

11. Tracking Client Side Caching

CommandDescription
CLIENT TRACKING ON [REDIRECT id] [BCAST] [PREFIX p] [OPTIN] [OPTOUT] [NOLOOP]Server-assisted client cache invalidation
CLIENT TRACKING OFFDisable
CLIENT TRACKINGINFOCurrent tracking state
CLIENT CACHING YES|NOPer-command opt-in (with OPTIN mode)

12. Implementing Client-Side Caching Invalidation

Example: BCAST tracking with prefix

CLIENT TRACKING ON BCAST PREFIX user: REDIRECT 7
# Invalidations arrive on connection 7 as __redis__:invalidate
ModeDescription
Default (key)Track each key client read
BCASTNotify by prefix; no per-key tracking