Redis 기반 분포 식 잠 금 의 간단 한 실현 방법

Redis 공식 적 으로 두 가지 방향 을 제시 합 니 다.
첫 번 째:SET key value[EX seconds][PX milliseconds]NX
두 번 째:SETNX+GETSET
우선,이 몇 가지 명령 을 각각 살 펴 보 자.
SET 명령


SETNX 명령


GETSET 명령


이어서 첫 번 째 방식 을 보 세 요.
정부 가 내 놓 은 사고방식 은 이렇다

또 하 나 는 비슷 하 다.

이런 방식 의 실현 은 이 럴 수 있다.


두 번 째 방식
정부 가 내 놓 은 사고방식 은 이렇다

코드 가 이렇게 보일 수도 있어 요.

요약:
이 두 가지 방식 의 기본 적 인 사고방식 은 클 라 이언 트 가 서버 에 키 값 을 설정 하고 설정 에 성공 하면 잠 금 추가 성공 으로 간주 하 는 것 이다.키 를 삭제 하면 잠 금 해 제 를 표시 합 니 다.
다른 점 은 SET 방식 이 설정 에 성공 할 수 있 는 지 없 는 지 를 판단 하고 삭제 할 때 자신 이 설정 한 것 인지 아 닌 지 를 판단 하 는 것 이다.만약 시간 을 초과 하면 시스템 자체 의 생존 시간 을 이용 하여 자동 으로 자 물 쇠 를 풀 수 있다.
한편,SETNX+GETSET 방식 은 설정 이 성공 할 수 있 는 지 판단 해 야 할 뿐만 아니 라 설정 이 실 패 했 을 때 그 값 이 효과 가 있 는 지,시간 초과 여 부 는 클 라 이언 트 가 스스로 판단 해 야 한다.

참조
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기