msetnx
MSETNX
 
레디스 개발자 교육 신청
 | 
 
레디스 정기점검/기술지원Redis Technical Support  | 
 
레디스 엔터프라이즈 서버Redis Enterprise Server  | 
|---|
저장
msetnx는 여러개의 데이터를 한번에 저장하는 명령입니다.
단, 기존에 key가 없을 경우에만 저장됩니다. 여러 개의 키중 하나라도 이미 존재하면 실패합니다.
사용법은 msetnx key value [key value ...]입니다.
Example
| 명령> | msetnx key1 Hello key2 Redis | 
| 결과> | 1 | 
| 명령> | msetnx key2 XXXXX key3 Server | 
| 결과> | 0   key2에 이미 데이터가 있으므로 저장 실패  | 
| 명령> | mget key1 key2 key3 | 
| 결과> | 1) Hello 2) Redis 3) (nil)  | 
![]()  | 
msetnx 명령은 원자적으로 동작합니다. 일부만 저장되거나 실패하지 않습니다. | 
|---|
명령문
MSETNX key value [key value ...]
- 이 명령은 version 1.0.1 부터 사용할 수 있다.
 - 논리적 처리 소요시간은 O(N)입니다.
 
| 관련 명령 | SET, SETNX, MGET | 
| Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis | 
| << MGET | MSETNX | APPEND >> | 
|---|
	Email
	
	
	답글이 올라오면 이메일로 알려드리겠습니다.
	
 

