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