华夏棋牌

目录 搜索
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群计数掉落败申报) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群键槽) cluster meet cluster nodes(集群节点) cluster replicate(集群复制) cluster reset(集群重置) cluster saveconfig cluster set config epoch cluster setslot cluster slaves cluster slots readonly readwrite Connection auth echo ping quit select swapdb Geo geoadd geodist geohash geopos georadius georadiusbymember Hashes hdel hexists hget hgetall hincrby hincrbyfloat hkeys hlen hmget hmset hscan hset hsetnx hstrlen hvals HyperLogLog pfadd pfcount pfmerge Keys del dump exists expire expireat keys migrate move object persist pexpire pexpireat pttl randomkey rename renamenx restore scan sort touch ttl type unlink wait Lists blpop brpop brpoplpush lindex linsert llen lpop lpush lpushx lrange lrem lset ltrim rpop rpoplpush rpush rpushx Pub/Sub psubscribe publish pubsub punsubscribe subscribe unsubscribe Scripting eval evalsha script debug script exists script flush script kill script load Server bgrewriteaof bgsave client getname client kill client list client pause client reply client setname command command count command getkeys command info config get config resetstat config rewrite config set dbsize debug object debug segfault flushall flushdb info lastsave monitor role save shutdown slaveof slowlog time Sets sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sscan sunion sunionstore Sorted Sets zadd zcard zcount zincrby zinterstore zlexcount zrange zrangebylex zrangebyscore zrank zrem zremrangebylex zremrangebyrank zremrangebyscore zrevrange zrevrangebylex zrevrangebyscore zrevrank zscan zscore zunionstore Strings append bitcount bitfield bitop bitpos decr decrby get getbit getrange getset incr incrby incrbyfloat mget mset msetnx psetex set setbit setex setnx setrange strlen Transactions discard exec multi unwatch watch
文字

CLUSTER SETSLOT slot IMPORTING|MIGRATING|STABLE|NODE [node-id]

自3.0.0起可用。

时间严重年夜度: O(1)

CLUSTER SETSLOT 担负以不合要领更改吸收节点中散列槽的状态。它可以取决于所应用的子敕令:

1. MIGRATING子敕令:设置迁徙状态下的散列槽。

2. IMPORTING子敕令:在导入状态下设置哈希槽。

3. STABLE 子敕令:扫除散列槽中的任何导入/迁徙状态。

4. NODE华夏棋牌 子敕令:将哈希槽绑定到不合的节点。

华夏棋牌该敕令及其子敕令集关于启动和阻拦集群实时重新分片操作很有用,它经由历程在源节点中设置迁徙状态的哈希槽和在目的节点中导入状态来完成。

下面简介了每个子敕令。最后你会找到若何应用这个敕令和其他相关敕令推行实时重新分片的形貌。

CLUSTER SETSLOT <slot>迁徙<destination-node-id>

此子敕令将一个插槽设置为迁徙状态。为了在此状态下设置一个插槽,吸收敕令的节点必须是散列插槽的一切者,否则会前往弱点。

当插槽设置为迁徙状态时,节点将按以下要领更转业动:

1. 假定收到关于现有密钥的敕令,则通常会处置赏罚赏罚该敕令。

2. 假定收到有关不存在的密钥的敕令ASK,节点将收回重定向,请求客户端仅重试该特定查询destination-node华夏棋牌。在这类情形下,客户端不应该将其哈希槽更新为节点映照。

3. 假定敕令网罗多个键,假定不存在,则行动与点2类似(假定一切存在),则与点1类似,但假定只存在部门键数,则该敕令将按TRYAGAIN序次发掉落足误关于有兴趣完成迁徙到目的节点的密钥,以便可以推行多密钥敕令。

集群SETSLOT <slot>导入<source-node-id>

此子敕令反转MIGRATING并准备目的节点以从指定的源节点导入密钥。该敕令仅适用于节点尚不是指定散列槽的一切者的情形。

华夏棋牌当插槽在导入状态下设置时,节点以以下要领更转业动:

1. 关于这个散列槽的敕令将被拒绝,而且MOVED通常会天生重定向,然则在敕令跟在敕令前面的ASKING情形下,将推行该敕令。这样,当处于迁徙状态的节点天生ASK重定向时,客户端会联系目的节点ASKING发送敕令并急速发送敕令。经由历程这类要领敕令旧节点中不存在的密钥或已迁徙到目的节点的密钥在目的节点中推行,以便:

2. 新密钥一直在目的节点中培植。在散列槽迁徙时代,我们必须只移动旧密钥,而不是新密钥。

华夏棋牌3. 为了保证不合性,曾经迁徙的要害字敕令在作为迁徙目的的节点(新散列槽一切者)的曲折文中准确处置赏罚赏罚。

4. 没有ASKING华夏棋牌这类行动就像寻常浅易一样。这可以确保具有散列槽拔出映照的客户端不会在目的节点中写入弱点,从而培植还没有被迁徙的新版本密钥。

集群SETSLOT <slot>稳固

此子敕令仅扫除插槽中的迁徙/导入状态。它主要用于修复被弱点状态redis-trib fix卡住的簇。通常在迁徙阻拦时应用SETSLOT ... NODE ...华夏棋牌子敕令自动扫除这两个状态,以下一节所述。

集群SETSLOT <slot>节点<node-id>

NODE华夏棋牌子敕令是具有最严重年夜语义的子敕令。它将哈希槽与指定节点相联系关系,但该敕令仅在特定情形下起作用,而且凭证槽状态具有不合的副作用。以下是该敕令的一组前置条件和副作用:

华夏棋牌1. 假定以后哈希槽一切者是吸收敕令的节点,但为了完成该敕令,该槽将被分配给不合的节点,假定在吸收该敕令的节点中仍存在该哈希槽的密钥,则该敕令将前往弱点。

2. 假定插槽处于迁徙状态,则当插槽分配给此外一个节点时,该状态将被扫除。

3. 假定插槽在吸收敕令的节点中处于导入状态,而且该敕令将该插槽分配给该节点(在从一个节点到此外一个节点的散列插槽重新朋分阻拦时发生在目的节点中),则该敕令具有以下副作用:A)导入华夏棋牌状态被扫除。B)假定节点装备历元还不是最年夜的群集,它会天生一个新的装备历元,并为其自己分配新的装备历元。这样,其新的哈希槽一切权将胜过之前的误差转移或槽迁徙培植的任何之前的装备。

须要重视的是,法式模范3是 Redis 集群节点在未经其他节点赞成的情形下培植新装备历元的唯一时间。这仅在手动装备运转时发生。可是,这是弗成能的,由于 Redis 集群应用装备时代抵触处置赏罚赏罚算法,以是这会培植一个非瞬时设置,其中两个节点具有类似的装备时代。

前往值

质朴字符串回复:OK假定敕令告成,则一切子敕令都邑前往。否则会前往弱点。

Redis集群实时重新剖析诠释

CLUSTER SETSLOT 敕令是 Redis Cluster 应用的一个主要组件,用于将一个哈希槽中网罗的一切密钥从一个节点迁徙到此外一个节点。这就是迁徙怎样在其他敕令的赞助下阻拦编排的。我们将挪用以后散列槽一切权的source节点和我们想要迁徙destination节点的节点。

1. 应用CLUSTER SETSLOT <slot> IMPORTING <source-node-id>将目的节点插槽设置为导入状态。

2. 应用CLUSTER SETSLOT <slot> MIGRATING <destination-node-id>将源节点插槽设置为迁徙状态。

华夏棋牌3. 应用 CLUSTER GETKEYSINSLOT 敕令从源节点取得密钥,并应用 MIGRATE 敕令将它们移动到目的节点中。

4. 应用CLUSTER SETSLOT <slot> NODE <destination-node-id>源或目的。

重视:

  • 法式模范1和2的序次很主要。我们欲望目的节点ASK华夏棋牌在源节点装备为重定向时准备好吸收重定向。

  • 法式模范4在手艺上不须要应用SETSLOT在不触及重新朋分的节点中应用,由于装备事实会自我撒播,然则这样做是一个好主意,以便阻挡节点在被移动的散列插槽时指向弱点的节点尽快,招致更少的重定向找到准确的节点。

上一篇: 下一篇: