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

Redis Move コマンド

Redis key(キー)

Redis MOVE コマンドは、現在のデータベースの key を指定されたデータベース db に移動するために使用されます。

语法

redis Move コマンドの基本的な语法は以下の通りです:

redis 127.0.0.1:6379> MOVE KEY_NAME DESTINATION_DATABASE

利用可能なバージョン

>= 1.0.0

返り値

移動成功した場合は返します 1 、失敗した場合は0を返します。

オンラインサンプル

# 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 移動するキーが存在しないデータベース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                   # データベース 0 の favorite_fruit は変わっていない
"banana"
redis> SELECT 1
OK
redis:1> GET favorite_fruit                 # データベース 1 の favorite_fruit も
"apple"

Redis key(キー)