오늘은 레디스를 사용한 방법에 대해 한가지 적어보려 한다. 실시간 채팅기능 구현을 맡은 나는, 채팅을 저장하고자 했다. 신고기능이나, 다른 부분들에 있어서 데이터를 보관하고 있으면 좋을것 같다고 생각했기 때문이다 (카카오 톡의 채팅 보관기능을 떠올렸던 것도 있다. ) 그래서 redis를 이용해 데이터를 모은 다음, 벌크인서트 로 레디스에서 mongodb로 넣어주는 방향을 생각했다. 지난번 레디스를 hash타입으로 사용하고자 했으나, 다시 알아보니 stream타입도 시간 순서대로 진행되어 좋을 것 같아 변경했다. 채팅데이터에 시간이 뒤죽박죽이라면, 의미가 떨어지기 때문이다. 처음에는 단순히 20개가 넘어가면 레디스에서 mongodb로 이동하고, 방금 넣은 그 데이터들은 삭제하도록 했었다. 이를 좀더 입체적..