非常教程

Redis参考手册

服务器 | Server

client kill

CLIENT KILL [ip:port] [ID client-id] [TYPE normal|master|slave|pubsub] [ADDR ip:port] [SKIPME yes/no]

自2.4.0起可用。

时间复杂度: O(N)其中 N 是客户端连接数

CLIENT KILL 命令关闭给定的客户端连接。截至 Redis 2.8.11 ,可以仅通过客户端地址关闭连接,使用以下格式:

CLIENT KILL addr:port

ip:port应该与由客户端列表命令(返回线addr字段)。

但是,从 Redis 2.8.12 或更高版本开始,该命令接受以下格式:

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

使用新形式,可以通过不同的属性处理客户端,而不是仅仅通过地址来处理客户端。以下过滤器可用:

  • CLIENT KILL ADDR ip:port。这与旧的三参数行为完全一样。
  • CLIENT KILL ID client-id。允许通过其唯一ID字段来终止客户端,该字段是从 Redis 2.8.12 开始的 CLIENT LIST 命令中引入的。
  • CLIENT KILL TYPE type,其中类型是之一normalmasterslavepubsub(的master类型可从V3.2)。这将关闭指定类中所有客户端的连接。请注意,被锁定到 MONITOR 命令中的客户端被认为属于normal该类。
  • CLIENT KILL SKIPME yes/no。默认情况下,这个选项被设置为yes,也就是说,调用该命令的客户端不会被no终止,但是设置该选项的效果也会导致调用该命令的客户端被终止。

可以同时提供多个过滤器。该命令将通过逻辑 AND 处理多个过滤器。例如:

CLIENT KILL addr 127.0.0.1:6379 type slave

是有效的,只会处理具有指定地址的从站。这种包含多个过滤器的格式目前很少有用。

当使用新表单时,命令不再返回OK或发生错误,而是终止的客户机数量,可能为零。

CLIENT KILL 和 Redis Sentinel

最近版本的 Redis Sentinel( Redis 2.8.12 或更高版本)使用 CLIENT KILL 为了在重新配置实例时终止客户端,以强制客户端再次与一个 Sentinel 执行握手并更新其配置。

由于 Redis 的单线程性质,在执行命令时无法终止客户端连接。从客户的角度来看,连接永远不会在执行命令的过程中关闭。但是,客户端会注意到,只有在发送下一个命令时才会关闭连接(并导致网络错误)。

返回值

当用三个参数格式调用时:

简单的字符串回复:OK如果连接存在并且已关闭

当用过滤器/值格式调用时:

整数回复:已解决的客户数量。

Redis

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 它通常被称为数据结构服务器,因为值( value )可以是 字符串( String ), 哈希(Map),列表(list),集合( sets ) 和 有序集合( sorted sets )等类型。

主页 https://redis.io/
源码 https://github.com/antirez/redis
发布版本 4.0.2

Redis目录

1.集合 | Cluster
2.连接 | Connection
3.Geo
4.Hashes
5.HyperLogLog
6.键 | Keys
7.列表 | Lists
8.Pub/Sub
9.脚本 | Scripting
10.服务器 | Server
11.设定 | Sets
12.排序集 | Sorted Sets
13.字符串 | Strings
14.事务 | Transactions
15.Redis Dump 命令
16.Redis DEL 命令
17.Redis 键(key)
18.Redis 命令
19.Redis 配置
20.Redis 简介
21.Redis RANDOMKEY 命令
22.Redis TTL 命令
23.Redis Pttl 命令
24.Redis PERSIST 命令
25.Redis Move 命令
26.Redis PEXPIREAT 命令
27.Redis Keys 命令
28.Redis Expireat 命令
29.Redis Expire 命令
30.Redis EXISTS 命令
31.Redis Mget 命令
32.Redis Getbit 命令
33.Redis Getset 命令
34.Redis Getrange 命令
35.Redis Get 命令
36.Redis SET 命令
37.Redis 字符串(String)
38.Redis Type 命令
39.Redis Renamenx 命令
40.Redis Rename 命令
41.Redis Incrby 命令
42.Redis Incr 命令
43.Redis Psetex 命令
44.Redis Msetnx 命令
45.Redis Mset 命令
46.Redis Strlen 命令
47.Redis Setrange 命令
48.Redis Setnx 命令
49.Redis Setex 命令
50.Redis Setbit 命令
51.Redis Hincrby 命令
52.Redis Hgetall 命令
53.Redis Hget 命令
54.Redis Hexists 命令
55.Redis Hdel 命令
56.Redis 哈希(Hash)
57.Redis Append 命令
58.Redis Decrby 命令
59.Redis Decr 命令
60.Redis Incrbyfloat 命令
61.Redis Blpop 命令
62.Redis 列表(List)
63.Redis Hvals 命令
64.Redis Hsetnx 命令
65.Redis Hset 命令
66.Redis Hmset 命令
67.Redis Hmget 命令
68.Redis Hlen 命令
69.Redis Hkeys 命令
70.Redis Hincrbyfloat 命令
71.Redis Lrem 命令
72.Redis Lrange 命令
73.Redis Lpushx 命令
74.Redis Lpush 命令
75.Redis Lpop 命令
76.Redis Llen 命令
77.Redis Linsert 命令
78.Redis Lindex 命令
79.Redis Brpoplpush 命令
80.Redis Brpop 命令
81.Redis Sdiff 命令
82.Redis Scard 命令
83.Redis Sadd 命令
84.Redis 集合(Set)
85.Redis Rpushx 命令
86.Redis Rpush 命令
87.Redis Rpoplpush 命令
88.Redis Rpop 命令
89.Redis Ltrim 命令
90.Redis Lset 命令
91.Redis Sunion 命令
92.Redis Srem 命令
93.Redis Srandmember 命令
94.Redis Spop 命令
95.Redis Smove 命令
96.Redis Smembers 命令
97.Redis Sismember 命令
98.Redis Sinterstore 命令
99.Redis Sinter 命令
100.Redis Sdiffstore 命令