[REDIS] HSET 경우 키의 존재
REDISHSET 경우 키의 존재
레디 스는 HSET을 경우에만 키 존재를 지원하지 않습니다. http://redis.io/commands#hash 클라이언트에서 해당 기능을 달성하기 위해 가장 좋은 방법은 무엇 일 것인가?
해결법
-
==============================
1.이 트랜잭션을 사용하여 클라이언트 측에서이를 구현하기 쉽습니다.
이 트랜잭션을 사용하여 클라이언트 측에서이를 구현하기 쉽습니다.
WATCH hkey isKeyExists = EXISTS hkey if isKeyExists MULTI HSET hkey field value EXEC else UNWATCH
HKEY이 WATCH 후 제거되면, 트랜잭션이 실패합니다.
또한 레디 스 2.6에 도입 된 스크립트를 사용할 수 있습니다.
from https://stackoverflow.com/questions/14009778/hset-if-key-exist by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스 지원 마스터 마스터 복제합니까? (0) | 2020.01.23 |
---|---|
[REDIS] 레디 스 약간의 OS에 버퍼가 아닌 다른 사람과 같은 문자열을 저장? (0) | 2020.01.23 |
[REDIS] 레디 스 클러스터 : 루아 스크립트와 다른 노드에 키 업데이트 (0) | 2020.01.23 |
[REDIS] 어떻게 레디 스 만의 키의 일부를 LRU 퇴거 정책을 선택 만드는 방법? (0) | 2020.01.23 |
[REDIS] 레디 스 직렬화는 별도의 문자열로 시작 (0) | 2020.01.23 |