|
1 | | -### redis 修改部分(增加若干指令) ### |
| 1 | +### redis 修改部分(增加若干指令) |
2 | 2 | -------------------------------- |
3 | 3 |
|
4 | | -#####SLOTSINFO [start] [count]##### |
| 4 | +##### SLOTSINFO [start] [count] |
5 | 5 |
|
6 | 6 | + 命令说明:获取 redis 中 slot 的个数以及每个 slot 的大小 |
7 | 7 |
|
|
32 | 32 | 2) 1) (integer) 29 |
33 | 33 | 2) (integer) 1 |
34 | 34 |
|
35 | | -#####SLOTSSCAN slotnum cursor [COUNT count] |
| 35 | +##### SLOTSSCAN slotnum cursor [COUNT count] |
36 | 36 |
|
37 | 37 | + 命令说明:获取指定 slotnum 下的 key 列表 |
38 | 38 |
|
|
65 | 65 | 9) "{a}9211" |
66 | 66 | 10) "{a}6596" |
67 | 67 |
|
68 | | -#####SLOTSDEL slot1 [slot2 …]##### |
| 68 | +##### SLOTSDEL slot1 [slot2 …] |
69 | 69 |
|
70 | 70 | + 命令说明:删除 redis 中若干 slot 下的全部 key-value |
71 | 71 |
|
|
81 | 81 | 2) 1) (integer) 990 |
82 | 82 | 2) (integer) 0 |
83 | 83 |
|
84 | | -####数据迁移#### |
| 84 | +#### 数据迁移 |
85 | 85 | --------------- |
86 | 86 |
|
87 | 87 | **以下4个命令是一族命令:** |
|
103 | 103 | 将与指定 key 具有相同 tag 的所有 key-value 对迁移到目标机 |
104 | 104 |
|
105 | 105 |
|
106 | | -#####SLOTSMGRTSLOT host port timeout slot##### |
| 106 | +##### SLOTSMGRTSLOT host port timeout slot |
107 | 107 |
|
108 | 108 | + 命令说明:随机选择 slot 下的 1 个 key-value 到迁移到目标机(同步 IO 操作) |
109 | 109 |
|
|
161 | 161 | (integer) 0 # 成功成功个数为 0;当前 slot 已经空了 |
162 | 162 |
|
163 | 163 |
|
164 | | -#####SLOTSMGRTONE host port timeout key##### |
| 164 | +##### SLOTSMGRTONE host port timeout key |
165 | 165 |
|
166 | 166 | + 命令说明:迁移 key 到目标机,与 slotsmgrtslot 相同 |
167 | 167 |
|
|
186 | 186 | localhost:6379> slotsmgrtone 127.0.0.1 6380 100 a |
187 | 187 | (integer) 0 # 放弃迁移,本地已经不存在了 |
188 | 188 |
|
189 | | -#####SLOTSMGRTTAGONE host port timeout key##### |
| 189 | +##### SLOTSMGRTTAGONE host port timeout key |
190 | 190 |
|
191 | 191 | + 命令说明:迁移与 key 有相同的 tag 的所有 key 到目标机 |
192 | 192 |
|
|
221 | 221 | 2) 1) "a{tag}" |
222 | 222 | 2) "b{tag}" |
223 | 223 |
|
224 | | -#####SLOTSMGRTTAGSLOT host port timeout slot##### |
| 224 | +##### SLOTSMGRTTAGSLOT host port timeout slot |
225 | 225 |
|
226 | 226 | + 命令说明:与 slotsmgrtslot 对应的迁移指令 |
227 | 227 |
|
228 | 228 | - 其他说明参考 slotsmgrtslot 以及 slotsmgrttagone 的解释即可 |
229 | 229 |
|
230 | | -#####SLOTSRESTORE key1 ttl1 val1 [key2 ttl2 val2 …]##### |
| 230 | +##### SLOTSRESTORE key1 ttl1 val1 [key2 ttl2 val2 …] |
231 | 231 |
|
232 | 232 | + 命令说明:该命令是对 redis-2.8 的 restore 命令的扩展 |
233 | 233 |
|
|
237 | 237 |
|
238 | 238 | + **备注:与 restore 不同的是,slotsrestore 只支持 replace,即一定** ***覆盖旧值*** **。如果旧值已经存在,那么只可能是 redis-slots 或者 proxy 的实现 bug,程序会通过 redisLog 打印一条冲突记录。** |
239 | 239 |
|
240 | | -####调试相关#### |
| 240 | +#### 调试相关 |
241 | 241 | --------------- |
242 | 242 |
|
243 | | -#####SLOTSHASHKEY key1 [key2 …]##### |
| 243 | +##### SLOTSHASHKEY key1 [key2 …] |
244 | 244 |
|
245 | 245 | + 命令说明:计算并返回给定 key 的 slot 序号 |
246 | 246 |
|
|
260 | 260 | 2) (integer) 1017 |
261 | 261 | 3) (integer) 879 |
262 | 262 |
|
263 | | -#####SLOTSCHECK##### |
| 263 | +##### SLOTSCHECK |
264 | 264 |
|
265 | 265 | + 命令说明:对 redis 内的 slots 进行一致性检查,即满足如下两条 |
266 | 266 |
|
|
0 commit comments