UK [mu:v] US [muv]
vt.& vi. bouger, bouger
action; bouger;
n. Changer; bougerTroisième personne du singulier : bouge Pluriel : bouge Participe présent : bouge Passé : déplacé Participe passé : déplacé
commande redis MOVE syntaxe
Fonction : Déplacez la clé de la base de données actuelle vers la base de données donnée.
Syntaxe : MOVE key db
Explication : Si la base de données actuelle (base de données source) et la base de données donnée (base de données cible) ont une clé donnée du même nom, ou si la clé n'existe pas dans la base de données actuelle , alors MOVE n'a aucun effet. Par conséquent, vous pouvez également profiter de cette fonctionnalité et traiter MOVE comme une primitive de verrouillage.
Versions disponibles : >= 1.0.0
Complexité temporelle : O(1)
Retour : Renvoie 1 si le déplacement réussit, 0 s'il échoue.
commande redis MOVE exemple
# key 存在于当前数据库 redis> SELECT 0 # redis默认使用数据库 0,为了清晰起见,这里再显式指定一次。 OK redis> SET song "secret base - Zone" OK redis> MOVE song 1 # 将 song 移动到数据库 1 (integer) 1 redis> EXISTS song # song 已经被移走 (integer) 0 redis> SELECT 1 # 使用数据库 1 OK redis:1> EXISTS song # 证实 song 被移到了数据库 1 (注意命令提示符变成了"redis:1",表明正在使用数据库 1) (integer) 1 # 当 key 不存在的时候 redis:1> EXISTS fake_key (integer) 0 redis:1> MOVE fake_key 0 # 试图从数据库 1 移动一个不存在的 key 到数据库 0,失败 (integer) 0 redis:1> select 0 # 使用数据库0 OK redis> EXISTS fake_key # 证实 fake_key 不存在 (integer) 0 # 当源数据库和目标数据库有相同的 key 时 redis> SELECT 0 # 使用数据库0 OK redis> SET favorite_fruit "banana" OK redis> SELECT 1 # 使用数据库1 OK redis:1> SET favorite_fruit "apple" OK redis:1> SELECT 0 # 使用数据库0,并试图将 favorite_fruit 移动到数据库 1 OK redis> MOVE favorite_fruit 1 # 因为两个数据库有相同的 key,MOVE 失败 (integer) 0 redis> GET favorite_fruit # 数据库 0 的 favorite_fruit 没变 "banana" redis> SELECT 1 OK redis:1> GET favorite_fruit # 数据库 1 的 favorite_fruit 也是 "apple"