본문 바로가기
활동/롤 한글판 밴픽사이트

[밴픽사이트] redis 연결하기

by MarigoldJ 2023. 6. 5.

ioredis로 redis와 연결하기

먼저 redis 서버와 연결이 잘 되는지 확인하기 위해 아래와 같은 사전 확인과정을 거쳤다. 

 

아래와 같이 redis와 통신하기 위한 client를 생성하는 코드를 짜준다.

nextjs 백엔드에서 redis 서버로 요청을 보내는 간단한 코드를 짜준다.

그리고 요청이 잘 갔는지 확인한다. 본인은 redislabs에서 제공하는 클라우드에 있는 무료 redis 서버를 사용했으므로, 서버에 입출력이 발생했는지 지표로 확인할 수 있었다. 

redislabs에서 제공하는 Metrics에서 요청이 발생했는지 확인했다!

이제 신나게 활용하는 일만 남았다!


Pub/Sub 에서 막히다...

신나게 활용하고 싶은데, 여기서 막혀버렸다. 대략적으로 파악한 문제는 다음과 같다. 

  • client side에서 DB를 수정하는 코드를 사용할 수 없다. (redis도 마찬가지)

다른 방법으로 실시간 밴픽을 구현하기 위해, socketio에 대한 것도 찾아보고 실습해봤다. 하지만 어떤 이유에서인지 의도대로 작동이 되지 않는다. NextJS에서 websocket을 활용한 구현은 아직 불안정한듯 하다.

 

[NEXT-1119] Socket.IO Not working anymore from Next.js 13.2.5-canary.27 to latest Next.js 13.4.1 · Issue #49334 · vercel/next.

Verify canary release I verified that the issue exists in the latest Next.js canary release Provide environment information Operating System: Platform: darwin Arch: arm64 Version: Darwin Kernel Ver...

github.com

Next.js 13.2에서 13.4 사이에 발생한 socket.io 작동 오류 이슈 예시.

 

일단 실시간으로 정보를 주고받는 것을 구현하는 건, 조급하게 생각하지말고 천천히 해결해봐야겠다 :(

댓글