2013-04-23 2 views
4

원자 집합을 수행 할 수있는 방법이 있습니까?원자 집합이 아직 설정되지 않은 경우에만

특히 "myapp : user : user_email"과 같은 사용자를 만들고 이전 값을 자동으로 바꾸지 않고 Redis가 "user_email"이 이미 사용 된 경우 오류를 다시 표시하려고합니다. 선언 같은 것, 바꾸지 않는 것.

답변

3

는 키가 존재하지 않는 경우 문자열 값을 보유 할 SETNX

설정 키를 참조하십시오. 이 경우 SET과 같습니다. 키가 이미 값을 보유하고 있으면 조작이 수행되지 않습니다. SETNX는 "SET NO NEXT X ists"의 줄임말입니다.

당신은 반환 값을 확인할 수 있습니다. 값이 0이면 키가 설정되지 않았기 때문에 키가 이미 존재했음을 의미합니다.

+0

안녕하세요, 당신은 질문에 대답했지만 ('H')'MSET's와 비슷한 해결책이 있는지 궁금해하던가요? –