English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande MOVE de Redis

Redis 键(键)

La commande MOVE de Redis est utilisée pour déplacer la clé de la base de données actuelle vers la base de données db spécifiée.

Grammaire

Grammaire de base du commande Move redis

redis 127.0.0.1:6379> MOVE KEY_NAME BASE_DE

Version disponible

>= 1.0.0

Valeur de retour

Retourne avec succès 1 sinon retourne 0 .

Exemple en ligne

# La clé existe dans la base de données actuelle
redis> SELECT 0                             # Redis utilise par défaut la base de données 0, pour la clarté, on le spécifie à nouveau.
OK
redis> SET song "base secrète - Zone"
OK
redis> MOVE song 1                          # Déplacer song vers la base de données 1
(entier) 1
redis> EXISTS song                          # song a été déplacé
(integer) 0
redis> SELECT 1                             # 使用数据库 1
OK
redis:1> EXISTS song                        # Confirmer que song a été déplacé vers la base de données 1 (attention, le prompt de commande est devenu "redis:"1", ce qui indique que la base de données est en cours d'utilisation 1)
(entier) 1
# Lorsque la clé n'existe pas
redis:1> EXISTS fake_key
(integer) 0
redis:1> MOVE fake_key 0                    # Essayer de partir de la base de données 1 Déplacer une clé inexistante vers la base de données 0, échoué
(integer) 0
redis:1> select 0                           # Utiliser la base de données 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"

Redis 键(键)