[TIL] 항해99 Day 58

woonie·2022년 3월 10일
0

TIL

목록 보기
47/64

항해 58일차 2022.03.08

Redis를 사용해서 채팅 내용을 저장 하려고 했으나 멘토님의 조언으로 채팅 내역은 DB에 저장하고 채팅 참여 인원수에 Redis를 사용해보기로 했다.

Redis

  • Key-value의 비정형 데이터로 구성해 저장, 관리하기 위한 비관계형 데이터베이스 관리 시스템
  • 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS

- 장점

  1. List, Array데이터를 처리하는데 효과적이다.
    tring, List, Set, Hash , Sorted sets 등 여러 데이터 포맷을 지원하여 다양한 방식의 데이터 활용이 가능

  2. 원자성 보장을 위한 처리 함수를 제공한다.
    여러 프로세스에서 같은 데이터를 요청 시 , Atomic 처리를 하기 위한 전용 함수를 제공

  3. 메모리를 활용하면서도 영속적인 데이터를 보존한다.
    스냅샷 기능을 제공하며, 메모리의 데이터를 rdb 확장자명 파일로 저장해 해당 시점으로 복구가 가능하며 명시적 삭제 요청이 없는 한 데이터가 삭제되지 않는다.

  4. Redis Server는 1개의 Single Thread로 수행된다.
    Redis 서버 하나당 1개의 쓰레드를 이용하여, 메인 서버 하나에 여러개의 Redis 서버를 서비스하는 것이 가능

profile
동료들과 함께하는 개발의 중요성에 관심이 많습니다. 언제나 호기심을 갖고 꾸준히 노력하는 개발자로서 성장하고 있습니다.

0개의 댓글