|
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