Anglais [ma??gre?t] Américain [?ma?gre?t]
vi.Move; migrer, migrer avec les saisons
vt.Migrer
Troisième personne du singulier: migre Participe présent: migrer Passé: migré Participe passé: migré
commande redis MIGRATE syntaxe
Fonction?: Transférer atomiquement la clé de l'instance actuelle vers la base de données spécifiée de l'instance cible. Une fois le transfert réussi, la clé est garantie d'appara?tre sur l'instance cible et la clé de l'instance actuelle sera supprimée.
Syntaxe?: MIGRATE host port key destination-db timeout [COPY] [REPLACE]
Description?: La commande MIGRATE doit terminer l'opération IO dans le délai imparti. Si une erreur d'E/S se produit lors du transfert de données ou si le délai d'attente est atteint, la commande s'arrête et renvoie une erreur spéciale?: IOERR.
Versions disponibles?: >= 2.6.0
Complexité temporelle?: Cette commande exécute en fait la commande DUMP et la commande DEL sur l'instance source, et exécute la commande RESTORE sur l'instance cible. Vous pouvez voir le. documentation pour les commandes ci-dessus. Description détaillée de la complexité. La complexité de la transmission des données clés entre deux instances est O(N).
Retour?: Retour OK lorsque la migration est réussie, sinon renvoie l'erreur correspondante.
commande redis MIGRATE exemple
先啟動兩個 Redis 實例,一個使用默認(rèn)的 6379 端口,一個使用 7777 端口。 $ ./redis-server &[1] 3557 ... $ ./redis-server --port 7777 &[2] 3560... 然后用客戶端連上 6379 端口的實例,設(shè)置一個鍵,然后將它遷移到 7777 端口的實例上: $ ./redis-cliredis 127.0.0.1:6379> flushdb OK redis 127.0.0.1:6379> SET greeting "Hello from 6379 instance" OK redis 127.0.0.1:6379> MIGRATE 127.0.0.1 7777 greeting 0 1000 OK redis 127.0.0.1:6379> EXISTS greeting # 遷移成功后 key 被刪除(integer) 0 使用另一個客戶端,查看 7777 端口上的實例: $ ./redis-cli -p 7777 redis 127.0.0.1:7777> GET greeting "Hello from 6379 instance"