개발머해니

[DB] 유량제어 개발 시 Redis를 통해 어떻게 대기열 큐를 구현할 수 있을까? 본문

백엔드

[DB] 유량제어 개발 시 Redis를 통해 어떻게 대기열 큐를 구현할 수 있을까?

왕행님 2023. 9. 1. 12:53
728x90
반응형

* 현재글은 임시로 궁금한 내용만 급하게 작성해놔서 추후 수정 예정입니다…

매칭은 Queue (First in First Out) 구조로 이루어져야 한다.

매칭서비스는 Queue형태이기 때문에 Redis의 list 를 사용하여 push 해준다

LPUSH mylist a   # now the list is "a"
LPUSH mylist b   # now the list is "b","a"
RPUSH mylist c   # now the list is "b","a","c" (RPUSH was used)


레디스에 객체를 넣어줄때는 오브젝트 맵퍼를 사용하여 Json객체를 넣어준다.

꺼내올때도 마찬가지로 readValue를 사용하여 json의 형태를 객체로 변환해서 가져온다.

꺼내올때는 RightPop을 이용하여 객체를 FiFo 들어간 수서대로 꺼내주도록 한다.

[Spring] Redis를 활용한 대기열 구현

조건 매칭은 Queue (First in First Out) 구조로 이루어 져야 한다. 유저가 접속하면 유저의 매칭취소 / 이탈을 감지 해야 한다. 매칭은 게임과 인원수를 알고 있어야 한다. 매칭이 완료되면 Discord url을

soobysu.tistory.com

Redis를 사용하여 작업 대기열 구현

메시지 큐란? 메시지 큐 사이 비동기 통신 프로토콜을 제공 송신자 와 수신자 가 같은 시간에 메시지 큐와 상호 작용 필요가 없습니다 메시지를. 큐에 배치 된 메시지는받는 사람이 검색 할 때까

duddal.tistory.com

728x90
반응형