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 实例,一个使用默认的 6379 端口,一个使用 7777 端口。
$ ./redis-server &[1] 3557
...
$ ./redis-server --port 7777 &[2] 3560...

然后用客户端连上 6379 端口的实例,设置一个键,然后将它迁移到 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"