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

Команда Redis Move

Redis key (ключ)

Команда Redis MOVE используется для перемещения ключа из текущей базы данных в указанную базу данных db.

Грамматика

Основная грамматика команды redis Move

redis 127.0.0.1:6379> MOVE KEY_NAME DESTINATION_DATABASE

Доступные версии

>= 1.0.0

Возвратное значение

Успешное перемещение возвращает 1, неудача возвращает 0 .

Онлайн пример

# Ключ существует в текущей базе данных
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
# При отсутствии ключа
redis:1> EXISTS fake_key
(integer) 0
redis:1> MOVE fake_key 0                    # Попытка переместить не существующий ключ из базы данных 1 в базу данных 0,失败
(integer) 0
redis:1> select 0                           # Использование базы данных 0
OK
redis> EXISTS fake_key                      # Проверка существования ключа fake_key
(integer) 0
# Когда у исходной базы данных и базы данных-мишени одинаковые ключи
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                # Поскольку у двух баз данных одинаковые ключи, MOVE не удался
(integer) 0
redis> GET favorite_fruit                   # favorite_fruit в базе данных 0 не изменился
"banana"
redis> SELECT 1
OK
redis:1> GET favorite_fruit                 # favorite_fruit в базе данных 1 также
"apple"

Redis key (ключ)