UK [mu:v]
vt.& vi. bewegen; bewegen;
n. Veränderung; bewegenDritte Person Singular: bewegt sich Plural: bewegt sich Partizip Präsens: bewegt Vergangenheitsform: bewegt Partizip Perfekt: bewegt
redis MOVE-Befehl Syntax
Funktion: Verschieben Sie den Schlüssel der aktuellen Datenbank in die angegebene Datenbank-Datenbank.
Syntax: MOVE key db
Erläuterung: Wenn die aktuelle Datenbank (Quelldatenbank) und die angegebene Datenbank (Zieldatenbank) einen bestimmten Schlüssel mit demselben Namen haben oder der Schlüssel in der aktuellen Datenbank nicht vorhanden ist , dann hat MOVE keine Auswirkung. Daher können Sie diese Funktion auch nutzen und MOVE als Sperrprimitiv behandeln.
Verfügbare Versionen: >= 1.0.0
Zeitkomplexität: O(1)
Rückgabe: Gibt 1 zurück, wenn die Verschiebung erfolgreich ist, 0, wenn sie fehlschlägt.
redis MOVE-Befehl Beispiel
# 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"