Redis 기반 분포 식 잠 금 의 간단 한 실현 방법
첫 번 째:SET key value[EX seconds][PX milliseconds]NX
두 번 째:SETNX+GETSET
우선,이 몇 가지 명령 을 각각 살 펴 보 자.
SET 명령
SETNX 명령
GETSET 명령
이어서 첫 번 째 방식 을 보 세 요.
정부 가 내 놓 은 사고방식 은 이렇다
또 하 나 는 비슷 하 다.
이런 방식 의 실현 은 이 럴 수 있다.
두 번 째 방식
정부 가 내 놓 은 사고방식 은 이렇다
코드 가 이렇게 보일 수도 있어 요.
요약:
이 두 가지 방식 의 기본 적 인 사고방식 은 클 라 이언 트 가 서버 에 키 값 을 설정 하고 설정 에 성공 하면 잠 금 추가 성공 으로 간주 하 는 것 이다.키 를 삭제 하면 잠 금 해 제 를 표시 합 니 다.
다른 점 은 SET 방식 이 설정 에 성공 할 수 있 는 지 없 는 지 를 판단 하고 삭제 할 때 자신 이 설정 한 것 인지 아 닌 지 를 판단 하 는 것 이다.만약 시간 을 초과 하면 시스템 자체 의 생존 시간 을 이용 하여 자동 으로 자 물 쇠 를 풀 수 있다.
한편,SETNX+GETSET 방식 은 설정 이 성공 할 수 있 는 지 판단 해 야 할 뿐만 아니 라 설정 이 실 패 했 을 때 그 값 이 효과 가 있 는 지,시간 초과 여 부 는 클 라 이언 트 가 스스로 판단 해 야 한다.
참조
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
그래프 구조를 무상으로 취급할 수 없는 것은 싫기 때문에, redisgraph를 WSL2에 극치고 설치해 보았습니다.제목은 만우절이므로. 그렇다, 역시, 앞으로는 그래프 구조 데이터베이스라고 생각했다. 생각한 것은 몇 년 전인가. 전부터 Neo4j는 시험하고 있지만, 영업 분들로부터 상용 라이센스가 높다고 가르쳐 주었으므로, 전전...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.