注意redis阻塞的可能性。在oldKey和newKey相同时,Redis3.2会返回OK,之前的版本会提示key相同的错误。dump+restoredump+restore可以实现在不同redis实例之间迁移数据,功能分为两步,如下:dump命令将键序列化,格式采用RDB的格式。所以dump结果不是在源Redis和目标Redis之间传输的。migratemigrate实际是将dump、restore、del三个命令进行组合,从而简化操作,且具有原子性。timeout:迁移的超时时间,毫秒。scan命令,渐进式遍历。cursor:游标,第一次遍历从0开始。直到游标值为0,表示遍历结束。keys带来的问题,所以要真正实现keys的功能,需要多次scan。hashtable的数据结构,简化模型如下,所以每次scan的时间复杂度是O(1)。分别是dbsize、select、flushdb/flushall命令。redis实例,用端口来区分。flushdb清除当前库,flushall清除所有库。