본문 바로가기

Spring/Redis

Redis(레디스)

728x90

항해 58일차 2022.03.08

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

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

  • 장점
    List, Array데이터를 처리하는데 효과적이다.
    tring, List, Set, Hash , Sorted sets 등 여러 데이터 포맷을 지원하여 다양한 방식의 데이터 활용이 가능
    원자성 보장을 위한 처리 함수를 제공한다.
    여러 프로세스에서 같은 데이터를 요청 시 , Atomic 처리를 하기 위한 전용 함수를 제공
    메모리를 활용하면서도 영속적인 데이터를 보존한다.
    스냅샷 기능을 제공하며, 메모리의 데이터를 rdb 확장자명 파일로 저장해 해당 시점으로 복구가 가능하며 명시적 삭제 요청이 없는 한 데이터가 삭제되지 않는다.
    Redis Server는 1개의 Single Thread로 수행된다.
    Redis 서버 하나당 1개의 쓰레드를 이용하여, 메인 서버 하나에 여러개의 Redis 서버를 서비스하는 것이 가능

'Spring > Redis' 카테고리의 다른 글

Redis 백업 및 복구(RDB, AOF)  (0) 2024.04.18
이메일로 인증 과정(SMTP,Redis)  (0) 2024.04.18
채팅방 인원수 카운팅 오류(Redis)  (0) 2024.04.17
Embedded Redis 설정  (0) 2024.04.16