Déplacer une clé entre les bases de données avec MOVE
Dans cette étape, vous apprendrez comment déplacer une clé d'une base de données Redis à une autre en utilisant la commande MOVE. Redis prend en charge plusieurs bases de données logiques au sein d'une seule instance. Par défaut, il existe 16 bases de données, numérotées de 0 à 15. La commande MOVE vous permet de transférer une clé de la base de données actuellement sélectionnée vers une autre.
Tout d'abord, assurez-vous que vous êtes connecté au serveur Redis en utilisant l'interface de ligne de commande Redis (redis-cli). Ouvrez un terminal dans votre répertoire ~/project et tapez la commande suivante :
redis-cli
Vous devriez voir l'invite Redis : 127.0.0.1:6379>. Par défaut, vous êtes connecté à la base de données 0.
Nous avons déjà une clé nommée mykey avec la valeur myvalue dans la base de données 0 depuis l'étape précédente. Vérifions cela :
GET mykey
Vous devriez voir la sortie : "myvalue".
Maintenant, déplaçons la clé mykey de la base de données 0 vers la base de données 1 en utilisant la commande MOVE :
MOVE mykey 1
Vous devriez voir la sortie : (integer) 1, ce qui signifie que la clé a été déplacée avec succès.
Pour vérifier que la clé a été déplacée, essayez d'obtenir la valeur de la clé mykey dans la base de données 0 :
GET mykey
Vous devriez voir la sortie : (nil), ce qui signifie que la clé n'existe plus dans la base de données 0.
Maintenant, basculez vers la base de données 1 en utilisant la commande SELECT :
SELECT 1
Vous devriez voir la sortie : OK.
Maintenant, essayez d'obtenir la valeur de la clé mykey dans la base de données 1 :
GET mykey
Vous devriez voir la sortie : "myvalue", ce qui confirme que la clé a été déplacée avec succès vers la base de données 1.
Enfin, déplaçons la clé mykey vers la base de données 0 pour les prochaines étapes. Tout d'abord, revenez à la base de données 0 :
SELECT 0
Vous devriez voir la sortie : OK.
Maintenant, déplacez la clé mykey de la base de données 1 vers la base de données 0 :
MOVE mykey 0
Vous devriez voir la sortie : (error) ERR source and destination objects are the same.
Cette erreur se produit parce que vous SELECT 0 et ensuite MOVE mykey 0 dans la même session. La commande MOVE n'est pas autorisée à déplacer une clé vers la même base de données dans laquelle elle se trouve actuellement.
Pour déplacer une clé vers une base de données différente, vous devez d'abord sélectionner la base de données de destination, puis utiliser la commande MOVE.
Par exemple, sélectionnez d'abord la base de données 1 :
SELECT 1
Vous devriez voir la sortie : OK.
Maintenant, déplacez la clé mykey de la base de données 1 vers la base de données 0 :
MOVE mykey 0
Vous devriez voir la sortie : (integer) 1, ce qui signifie que la clé a été déplacée avec succès.
Maintenant, revenez à la base de données 0 :
SELECT 0
Vérifiez que la clé est de retour dans la base de données 0 :
GET mykey
Vous devriez voir la sortie : "myvalue".
N'oubliez pas de quitter redis-cli en tapant exit ou en appuyant sur Ctrl+D. Cela garantit que vos commandes sont correctement enregistrées.
exit
Vous avez maintenant déplacé avec succès une clé entre les bases de données Redis en utilisant la commande MOVE.