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