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移动一个不存在的key到数据库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، واشتركت في تحريك favoritet_fruit إلى قاعدة البيانات 1
OK
redis> MOVE favorite_fruit 1                # لأنه لدينا نفس المفتاح في كلا قواعد البيانات، فشل التحرك
(integer) 0
redis> GET favorite_fruit                   # favoritet_fruit في قاعدة البيانات 0 لم يتغير
"banana"
redis> SELECT 1
OK
redis:1> GET favorite_fruit                 # أي favoritet_fruit في قاعدة البيانات 1 هو
"apple"

مفتاح Redis (key)