Redis集群环境搭建实践

Redis集群(Redis Cluster)是Redis提供的分布式数据库方案,通过分片(sharding)来进行数据共享,并提供复制和故障转移功能。相比于主从复制、哨兵模式,Redis集群实现了较为完善的高可用方案,解决了存储能力受到单机限制,写操作无法负载均衡的问题。
本文是Redis集群学习的实践总结,详细介绍逐步搭建Redis集群环境的过程,并完成集群伸缩的实践。

1 Redis集群环境搭建
方便起见,这里集群环境的所有节点全部位于同一个服务器上,共6个节点以端口号区分,3个主节点+3个从节点。集群的简单架构如图:

本文基于最新的Redis 6.0+,直接从github下载最新的源码编译获得常用工具 redis-server , redis-cli 。值得注意的是,从Redis 5.0以后的版本,集群管理软件 redis-trib.rb 被集成到 redis-cli 客户端工具中(详细可参考cluster-tutorial)。
本节介绍集群环境搭建时,并未借助 redis-trib.rb 快速管理,而是按照标准步骤一步步搭建,这也是为了熟悉集群管理的基本步骤。在集群伸缩实践一节将借助 redis-trib.rb 完成集群重新分片工作。

集群的搭建可以分为四步:

启动节点:将节点以集群方式启动,此时节点是独立的。
节点握手:将独立的节点连成网络。
槽指派:将16384个槽位分配给主节点,以达到分片保存数据库键值对的效果。
主从复制:为从节点指定主节点。

1.1 启动节点
每个节点初始状态仍为 Master服务器,唯一不同的是:使用 Cluster 模式启动。需要对配置文件进行修改,以端口号为6379的节点为例,主要修改如下几项:

redis_6379_cluster.conf

port 6379
cluster-enabled yes
cluster-config-file “node-6379.conf”
logfile “redis-server-6379.log”
dbfilename “dump-6379.rdb”
daemonize yes
其中 cluster-config-file 参数指定了集群配置文件的位置,每个节点在运行过程中,会维护一份集群配置文件;每当集群信息发生变化时(如增减节点),集群内所有节点会将最新信息更新到该配置文件;当节点重启后,会重新读取该配置文件,获取集群信息,可以方便的重新加入到集群中。 也就是说,当Redis节点以集群模式启动时,会首先寻找是否有集群配置文件,如果有则使用文件中的配置启动,如果没有,则初始化配置并将配置保存到文件中。集群配置文件由Redis节点维护,不需要人工修改。

为6个节点修改好相应的配置文件后,即可利用 redis-server redis_xxxx_cluster.conf 工具启动6个服务器(xxxx表示端口号,对应相应的配置文件)。利用ps命令查看进程:

复制代码
$ ps -aux | grep redis
… 800 0.1 0.0 49584 2444 ? Ssl 20:42 0:00 redis-server 127.0.0.1:6379 [cluster]
… 805 0.1 0.0 49584 2440 ? Ssl 20:42 0:00 redis-server 127.0.0.1:6380 [cluster]
… 812 0.3 0.0 49584 2436 ? Ssl 20:42 0:00 redis-server 127.0.0.1:6381 [cluster]
… 817 0.1 0.0 49584 2432 ? Ssl 20:43 0:00 redis-server 127.0.0.1:6479 [cluster]
… 822 0.0 0.0 49584 2380 ? Ssl 20:43 0:00 redis-server 127.0.0.1:6480 [cluster]
… 827 0.5 0.0 49584 2380 ? Ssl 20:43 0:00 redis-server 127.0.0.1:6481 [cluster]
复制代码

1.2 节点握手
1.1中将每个节点启动后,节点间是相互独立的,他们都处于一个只包含自己的集群当中,以端口号6379的服务器为例,利用 CLUSTER NODES 查看当前集群包含的节点。

127.0.0.1:6379> CLUSTER NODES
37784b3605ad216fa93e976979c43def42bf763d :6379@16379 myself,master - 0 0 0 connected 449 4576 5798 7568 8455 12706
我们需要将各个独立的节点连接起来,构成一个包含多个节点的集群,使用 CLUSTER MEET 命令。

复制代码
$ redis-cli -p 6379 -c # -c 选项指定以Cluster模式运行redis-cli
127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6380
OK
127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6381
OK
127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6480
OK
127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6381
OK
127.0.0.1:6379> CLUSTER MEET 127.0.0.1 6382
OK
复制代码
再次查看此时集群中包含的节点情况:

复制代码
127.0.0.1:6379> CLUSTER NODES
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603632309283 4 connected
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,master - 0 1603632308000 1 connected
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603632310292 2 connected
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 master - 0 1603632309000 5 connected
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603632308000 3 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 master - 0 1603632311302 0 connected
复制代码
可以发现此时6个节点均作为主节点加入到集群中, CLUSTER NODES 返回的结果各项含义如下:

ip:port@cport …
节点id: 由40个16进制字符串组成,节点id只在集群初始化时创建一次,然后保存到集群配置文件(即前文提到的cluster-config-file)中,以后节点重新启动时会直接在集群配置文件中读取。
port@cport: 前者为普通端口,用于为客户端提供服务;后者为集群端口,分配方法为:普通端口+10000,只用于节点间的通讯。
其余各项的详细解释可以参考官方文档cluster nodes。

1.3 槽指派
Redis集群通过分片(sharding)的方式保存数据库的键值对,整个数据库被分为16384个槽(slot),数据库每个键都属于这16384个槽的一个,集群中的每个节点都可以处理0个或者最多16384个slot。
槽是数据管理和迁移的基本单位。当数据库中的16384个槽都分配了节点时,集群处于上线状态(ok);如果有任意一个槽没有分配节点,则集群处于下线状态(fail)。

注意,只有主节点有处理槽的能力,如果将槽指派步骤放在主从复制之后,并且将槽位分配给从节点,那么集群将无法正常工作(处于下线状态)。

利用 CLUSTER ADDSLOTS [slot …] 命令进行槽指派:

redis-cli -p 6379 cluster addslots {0…5000}
redis-cli -p 6380 cluster addslots {5001…10000}
redis-cli -p 6381 cluster addslots {10001…16383}
槽指派后集群中节点情况如下:

复制代码
127.0.0.1:6379> CLUSTER NODES
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603632880310 4 connected 5001-10000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,master - 0 1603632879000 1 connected 0-5000
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603632879000 2 connected 10001-16383
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 master - 0 1603632878000 5 connected
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603632880000 3 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 master - 0 1603632881317 0 connected
复制代码
复制代码
127.0.0.1:6379> CLUSTER INFO
cluster_state:ok # 集群处于上线状态
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:5
cluster_my_epoch:1
cluster_stats_messages_ping_sent:4763
cluster_stats_messages_pong_sent:4939
cluster_stats_messages_meet_sent:5
cluster_stats_messages_sent:9707
cluster_stats_messages_ping_received:4939
cluster_stats_messages_pong_received:4768
cluster_stats_messages_received:9707
复制代码

1.4 主从复制
上述步骤后,集群节点均作为主节点存在,仍不能实现Redis的高可用,配置主从复制之后,才算真正实现了集群的高可用功能。

CLUSTER REPLICATE <node_id> 用来让集群中接收命令的节点成为 node_id 所指定节点的从节点,并开始对主节点进行复制。

redis-cli -p 6479 cluster replicate 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52
redis-cli -p 6480 cluster replicate c47598b25205cc88abe2e5094d5bfd9ea202335f
redis-cli -p 6481 cluster replicate 51081a64ddb3ccf5432c435a8cf20d45ab795dd8
复制代码
127.0.0.1:6379> CLUSTER NODES
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603633105211 4 connected 5001-10000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,master - 0 1603633105000 1 connected 0-5000
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603633105000 2 connected 10001-16383
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603633107229 5 connected
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 slave 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 0 1603633106221 3 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603633104000 4 connected
复制代码

顺带补充,上述步骤1.2,1.3,1.4可以利用 redis-trib.rb 工具整体实现,在Redis 5.0之后直接利用 redis-cli 完成,参考命令如下:
redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6479
127.0.0.1:6380 127.0.0.1:6480 \
127.0.0.1:6381 127.0.0.1:6481
–cluster-replicas 1
–cluster-replicas 1 指示给定的创建节点列表是以主节点+从节点对组成的。

1.5 在集群中执行命令
集群此时处于上线状态,可以通过客户端向集群中的节点发送命令。接收命令的节点会计算出命令要处理的键属于哪个槽,并检查这个槽是否指派给自己。

如果键所在的slot刚好指派给了当前节点,会直接执行这个命令。
否则,节点向客户端返回 MOVED 错误,指引客户端转向 redirect 至正确的节点,并再次发送此前的命令。
此处,我们利用 CLUSTER KEYSLOT 查看到键 name 所在槽号为5798(被分配在6380节点),当对此键操作时,会被重定向到相应的节点。对键 fruits 的操作与此类似。

复制代码
127.0.0.1:6379> CLUSTER KEYSLOT name
(integer) 5798
127.0.0.1:6379> set name huey
-> Redirected to slot [5798] located at 127.0.0.1:6380
OK
127.0.0.1:6380>

127.0.0.1:6379> get fruits
-> Redirected to slot [14943] located at 127.0.0.1:6381
“apple”
127.0.0.1:6381>
复制代码
值得注意的是,当我们将命令通过客户端发送给一个从节点时,命令会被重定向至对应的主节点。

127.0.0.1:6480> KEYS *

  1. “name”
    127.0.0.1:6480> get name
    -> Redirected to slot [5798] located at 127.0.0.1:6380
    “huey”

1.6 集群故障转移
集群中主节点下线时,复制此主节点的所有的从节点将会选出一个节点作为新的主节点,并完成故障转移。和主从复制的配置相似,当原先的从节点再次上线,它会被作为新主节点的的从节点存在于集群中。
下面模拟6379节点宕机的情况(将其SHUTDOWN),可以观察到其从节点6479将作为新的主节点继续工作。

复制代码
462:S 26 Oct 14:08:12.750 * FAIL message received from c47598b25205cc88abe2e5094d5bfd9ea202335f about 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52
462:S 26 Oct 14:08:12.751 # Cluster state changed: fail
462:S 26 Oct 14:08:12.829 # Start of election delayed for 595 milliseconds (rank #0, offset 9160).
462:S 26 Oct 14:08:13.434 # Starting a failover election for epoch 6.
462:S 26 Oct 14:08:13.446 # Failover election won: I’m the new master.
462:S 26 Oct 14:08:13.447 # configEpoch set to 6 after successful failover
462:M 26 Oct 14:08:13.447 # Setting secondary replication ID to d357886e00341b57bf17e46b6d9f8cf53b7fad21, valid up to offset: 9161. New replication ID is adbf41b16075ea22b17f145186c53c4499864d5b
462:M 26 Oct 14:08:13.447 * Discarding previously cached master state.
462:M 26 Oct 14:08:13.448 # Cluster state changed: ok
复制代码
6379节点从宕机状态恢复后,将作为6380节点的从节点存在。

复制代码
127.0.0.1:6379> CLUSTER NODES
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603692968000 2 connected 10001-16383
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603692968504 0 connected 5001-10000
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603692967495 6 connected 0-5000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603692964000 1 connected
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603692967000 4 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603692967000 5 connected
复制代码
前文提到 cluster-config-file 会记录下集群节点的状态,打开节点6379的配置文件 nodes-6379.conf ,可以看到 CLUSTER NODES 所示信息均被保存在配置文件中:

复制代码
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603694920206 2 connected 10001-16383
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603694916000 0 connected 5001-10000
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603694920000 6 connected 0-5000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603694918000 1 connected
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603694919000 4 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603694919200 5 connected
vars currentEpoch 6 lastVoteEpoch 0
复制代码

2 集群伸缩实践
集群伸缩的关键在于对集群的进行重新分片,实现槽位在节点间的迁移。本节将以在集群中添加节点和删除节点为例,对槽迁移进行实践。
借助于 redis-cli 中集成的 redis-trib.rb 工具进行槽位的管理,工具的帮助菜单如下:

复制代码
$ redis-cli --cluster help
Cluster Manager Commands:
create host1:port1 … hostN:portN
–cluster-replicas
check host:port
–cluster-search-multiple-owners
info host:port
fix host:port
–cluster-search-multiple-owners
–cluster-fix-with-unreachable-masters
reshard host:port
–cluster-from
–cluster-to
–cluster-slots
–cluster-yes
–cluster-timeout
–cluster-pipeline
–cluster-replace
rebalance host:port
–cluster-weight <node1=w1…nodeN=wN>
–cluster-use-empty-masters
–cluster-timeout
–cluster-simulate
–cluster-pipeline
–cluster-threshold
–cluster-replace
add-node new_host:new_port existing_host:existing_port
–cluster-slave
–cluster-master-id
del-node host:port node_id
call host:port command arg arg … arg
set-timeout host:port milliseconds
import host:port
–cluster-from
–cluster-copy
–cluster-replace
backup host:port backup_directory
help

For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster.
复制代码

2.1 集群伸缩-添加节点
考虑在集群中添加两个节点,端口号为6382和6482,其中节点6482对6382进行复制。
(1) 启动节点:按照1.1中介绍的步骤,启动6382和6482节点。
(2) 节点握手:借助 redis-cli --cluster add-node 命令分别添加节点6382和6482。

redis-cli --cluster add-node 127.0.0.1:6382 127.0.0.1:6379
redis-cli --cluster add-node 127.0.0.1:6482 127.0.0.1:6379
复制代码
$ redis-cli --cluster add-node 127.0.0.1:6382 127.0.0.1:6379

Adding node 127.0.0.1:6382 to cluster 127.0.0.1:6379
Performing Cluster Check (using node 127.0.0.1:6379)
S: 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379
slots: (0 slots) slave
replicates 4c23b25bd4bcef7f4b77d8287e330ae72e738883
M: 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381
slots:[10001-16383] (6383 slots) master
1 additional replica(s)
M: c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380
slots:[5001-10000] (5000 slots) master
1 additional replica(s)
M: 4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479
slots:[0-5000] (5001 slots) master
1 additional replica(s)
S: 9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481
slots: (0 slots) slave
replicates 51081a64ddb3ccf5432c435a8cf20d45ab795dd8
S: 32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480
slots: (0 slots) slave
replicates c47598b25205cc88abe2e5094d5bfd9ea202335f
[OK] All nodes agree about slots configuration.

Check for open slots…
Check slots coverage…
[OK] All 16384 slots covered.

Send CLUSTER MEET to node 127.0.0.1:6382 to make it join the cluster.
[OK] New node added correctly.
复制代码
(3) 重新分片:借助 redis-cli --cluster reshard 命令对集群重新分片,使得各节点槽位均衡(分别从节点6379/6380/6381中迁移一些slot到节点6382中)。需要指定:

移动的槽位数:最终平均每个主节点有4096个slot,因此总共移动4096 slots
接收槽位的目标节点ID:节点6382的ID
移出槽位的源节点ID:节点6379/6380/6381的ID
复制代码
$ redis-cli --cluster reshard 127.0.0.1 6479

Performing Cluster Check (using node 127.0.0.1:6479)
M: 4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479
slots:[0-5000] (5001 slots) master
1 additional replica(s)
S: 32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480
slots: (0 slots) slave
replicates c47598b25205cc88abe2e5094d5bfd9ea202335f
M: 706f399b248ed3a080cf1d4e43047a79331b714f 127.0.0.1:6482
slots: (0 slots) master
M: af81109fc29f69f9184ce9512c46df476fe693a3 127.0.0.1:6382
slots: (0 slots) master
M: 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381
slots:[10001-16383] (6383 slots) master
1 additional replica(s)
S: 9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481
slots: (0 slots) slave
replicates 51081a64ddb3ccf5432c435a8cf20d45ab795dd8
S: 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379
slots: (0 slots) slave
replicates 4c23b25bd4bcef7f4b77d8287e330ae72e738883
M: c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380
slots:[5001-10000] (5000 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.

Check for open slots…
Check slots coverage…
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 4096
What is the receiving node ID?
复制代码
(4) 设置主从关系:

redis-cli -p 6482 cluster replicate af81109fc29f69f9184ce9512c46df476fe693a3
复制代码
127.0.0.1:6482> CLUSTER NODES
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603694930000 0 connected
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603694931000 2 connected 11597-16383
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603694932000 2 connected
706f399b248ed3a080cf1d4e43047a79331b714f 127.0.0.1:6482@16482 myself,slave af81109fc29f69f9184ce9512c46df476fe693a3 0 1603694932000 8 connected
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603694932000 6 connected
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603694933678 0 connected 6251-10000
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603694932669 6 connected 1250-5000
af81109fc29f69f9184ce9512c46df476fe693a3 127.0.0.1:6382@16382 master - 0 1603694933000 9 connected 0-1249 5001-6250 10001-11596
复制代码

2.2 集群伸缩-删除节点
这里考虑将新添加的两个节点6382和6482删除,需要将节点6382上分配的槽位迁移到其他节点。

(1) 重新分片:同样借助 redis-cli --cluster reshard 命令,将6382节点上的槽位全部转移到节点6479上。

复制代码
$ redis-cli --cluster reshard 127.0.0.1 6382

Performing Cluster Check (using node 127.0.0.1:6382)
M: af81109fc29f69f9184ce9512c46df476fe693a3 127.0.0.1:6382
slots:[0-1249],[5001-6250],[10001-11596] (4096 slots) master
1 additional replica(s)
M: 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381
slots:[11597-16383] (4787 slots) master
1 additional replica(s)
S: 87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379
slots: (0 slots) slave
replicates 4c23b25bd4bcef7f4b77d8287e330ae72e738883
S: 32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480
slots: (0 slots) slave
replicates c47598b25205cc88abe2e5094d5bfd9ea202335f
M: 4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479
slots:[1250-5000] (3751 slots) master
1 additional replica(s)
M: c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380
slots:[6251-10000] (3750 slots) master
1 additional replica(s)
S: 706f399b248ed3a080cf1d4e43047a79331b714f 127.0.0.1:6482
slots: (0 slots) slave
replicates af81109fc29f69f9184ce9512c46df476fe693a3
S: 9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481
slots: (0 slots) slave
replicates 51081a64ddb3ccf5432c435a8cf20d45ab795dd8
[OK] All nodes agree about slots configuration.

Check for open slots…
Check slots coverage…
[OK] All 16384 slots covered.
How many slots do you want to move (from 1 to 16384)? 4096
What is the receiving node ID? 4c23b25bd4bcef7f4b77d8287e330ae72e738883
Please enter all the source node IDs.
Type ‘all’ to use all the nodes as source nodes for the hash slots.
Type ‘done’ once you entered all the source nodes IDs.
Source node #1: af81109fc29f69f9184ce9512c46df476fe693a3
Source node #2: done
复制代码
复制代码
127.0.0.1:6379> CLUSTER NODES
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603773540922 0 connected 6251-10000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603773539000 1 connected
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603773541000 10 connected 0-6250 10001-11596
706f399b248ed3a080cf1d4e43047a79331b714f 127.0.0.1:6482@16482 slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603773541000 10 connected
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603773539000 5 connected
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603773541931 4 connected
af81109fc29f69f9184ce9512c46df476fe693a3 127.0.0.1:6382@16382 master - 0 1603773539000 9 connected
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603773540000 2 connected 11597-16383
复制代码

(2) 删除节点:利用 redis-cli --cluster del-node 命令依次删除从节点6482和主节点6382。

复制代码
$ redis-cli --cluster del-node 127.0.0.1:6482 706f399b248ed3a080cf1d4e43047a79331b714f

Removing node 706f399b248ed3a080cf1d4e43047a79331b714f from cluster 127.0.0.1:6482
Sending CLUSTER FORGET messages to the cluster…
Sending CLUSTER RESET SOFT to the deleted node.
$ redis-cli --cluster del-node 127.0.0.1:6382 af81109fc29f69f9184ce9512c46df476fe693a3

Removing node af81109fc29f69f9184ce9512c46df476fe693a3 from cluster 127.0.0.1:6382
Sending CLUSTER FORGET messages to the cluster…
Sending CLUSTER RESET SOFT to the deleted node.
复制代码
复制代码
127.0.0.1:6379> CLUSTER NODES
c47598b25205cc88abe2e5094d5bfd9ea202335f 127.0.0.1:6380@16380 master - 0 1603773679121 0 connected 6251-10000
87b7dfacde34b3cf57d5f46ab44fd6fffb2e4f52 127.0.0.1:6379@16379 myself,slave 4c23b25bd4bcef7f4b77d8287e330ae72e738883 0 1603773677000 1 connected
4c23b25bd4bcef7f4b77d8287e330ae72e738883 127.0.0.1:6479@16479 master - 0 1603773678000 10 connected 0-6250 10001-11596
32ed645a9c9d13ca68dba5a147937fb1d05922ee 127.0.0.1:6480@16480 slave c47598b25205cc88abe2e5094d5bfd9ea202335f 0 1603773680130 5 connected
9d587b75bdaed26ca582036ed706df8b2282b0aa 127.0.0.1:6481@16481 slave 51081a64ddb3ccf5432c435a8cf20d45ab795dd8 0 1603773677099 4 connected
51081a64ddb3ccf5432c435a8cf20d45ab795dd8 127.0.0.1:6381@16381 master - 0 1603773678112 2 connected 11597-16383
复制代码

3 总结

http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1549
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1548
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1547
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1546
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1545
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1544
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1543
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1542
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1541
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1540
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1539
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1538
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1537
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1536
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1535
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1534
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1533
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1532
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1531
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1530
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1529
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1528
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1527
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1526
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1525
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1524
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1523
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1522
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1521
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1520
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1519
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1518
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1517
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1516
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1515
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1514
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1513
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1512
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1511
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1510
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1509
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1508
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1507
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1506
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1505
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1504
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1503
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1502
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1501
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1500
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1499
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1498
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1497
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1496
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1495
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1494
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1493
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1492
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1491
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1490
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1489
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1488
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1487
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1486
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1485
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1484
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1483
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1482
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1481
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1480
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1479
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1478
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1477
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1476
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1475
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1474
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1473
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1472
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1471
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1470
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1469
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1468
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1467
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1466
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1465
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1464
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1463
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1462
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1461
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1460
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1459
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1458
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1457
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1456
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1455
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1454
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1453
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1452
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1451
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1450
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1449
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1448
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1447
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1446
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1445
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1444
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1443
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1442
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1441
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1440
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1439
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1438
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1437
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1436
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1435
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1434
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1433
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1432
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1431
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1430
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1429
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1428
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1427
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1426
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1425
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1424
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1423
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1422
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1421
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1420
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1419
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1418
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1417
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1416
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1415
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1414
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1413
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1412
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1411
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1410
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1409
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1408
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1407
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1406
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1405
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1404
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1403
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1402
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1401
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1400
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1399
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1398
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1397
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1396
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1395
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1394
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1393
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1392
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1391
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1390
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1389
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1388
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1387
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1386
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1385
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1384
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1383
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1382
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1381
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1380
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1379
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1378
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1377
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1376
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1375
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1374
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1373
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1372
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1371
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1370
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1369
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1368
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1367
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1366
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1365
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1364
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1363
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1362
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1361
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1360
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1359
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1358
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1357
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1356
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1355
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1354
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1353
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1352
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1351
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1350
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1349
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1348
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1347
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1346
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1345
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1344
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1343
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1342
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1341
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1340
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1339
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1338
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1337
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1336
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1335
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1334
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1333
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1332
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1331
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1330
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1329
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1328
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1327
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1326
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1325
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1324
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1323
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1322
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1321
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1320
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1319
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1318
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1317
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1316
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1315
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1314
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1313
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1312
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1311
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1310
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1309
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1308
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1307
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1306
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1305
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1304
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1303
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1302
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1301
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1300
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1299
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1298
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1297
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1296
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1295
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1294
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1293
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1292
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1291
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1290
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1289
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1288
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1287
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1286
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1285
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1284
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1283
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1282
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1281
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1280
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1279
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1278
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1277
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1276
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1275
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1274
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1273
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1272
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1271
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1270
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1269
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1268
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1267
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1266
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1265
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1264
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1263
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1262
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1261
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1260
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1259
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1258
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1257
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1256
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1255
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1254
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1253
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1252
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1251
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1250
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1249
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1248
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1247
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1246
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1245
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1244
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1243
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1242
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1241
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1240
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1239
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1238
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1237
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1236
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1235
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1234
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1233
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1232
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1231
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1230
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1229
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1228
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1227
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1226
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1225
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1224
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1223
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1222
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1221
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1220
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1219
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1218
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1217
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1216
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1215
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1214
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1213
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1212
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1211
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1210
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1209
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1208
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1207
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1206
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1205
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1204
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1203
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1202
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1201
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1200
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1199
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1198
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1197
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1196
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1195
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1194
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1193
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1192
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1191
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1190
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1189
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1188
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1187
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1186
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1185
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1184
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1183
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1182
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1181
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1180
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1179
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1178
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1177
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1176
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1175
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1174
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1173
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1172
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1171
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1170
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1169
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1168
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1167
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1166
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1165
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1164
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1163
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1162
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1161
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1160
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1159
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1158
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1157
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1156
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1155
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1154
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1153
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1152
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1151
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1150
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1149
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1148
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1147
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1146
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1145
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1144
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1143
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1142
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1141
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1140
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1139
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1138
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1137
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1136
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1135
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1134
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1133
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1132
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1131
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1130
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1129
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1128
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1127
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1126
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1125
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1124
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1123
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1122
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1121
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1120
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1119
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1118
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1117
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1116
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1115
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1114
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1113
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1112
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1111
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1110
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1109
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1108
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1107
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1106
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1105
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1104
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1103
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1102
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1101
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1100
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1099
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1098
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1097
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1096
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1095
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1094
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1093
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1092
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1091
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1090
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1089
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1088
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1087
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1086
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1085
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1084
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1083
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1082
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1081
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1080
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1079
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1078
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1077
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1076
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1075
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1074
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1073
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1072
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1071
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1070
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1069
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1068
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1067
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1066
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1065
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1064
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1063
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1062
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1061
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1060
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1059
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1058
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1057
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1056
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1055
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1054
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1053
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1052
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1051
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1050
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1049
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1048
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1047
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1046
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1045
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1044
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1043
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1042
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1041
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1040
http://xunlan.chd.edu.cn/chdbbs/forum.php?mod=viewthread&tid=1039
Redis集群环境的搭建主要包括启动节点、节点握手、槽指派和主从复制等四个步骤,集群伸缩同样涉及这几个方面。借助 redis-cli --cluster 命令来管理集群环境,不仅能增加简便性,还能降低操作失误的风险。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值