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을 사용하고 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"