반응형
Redis란?
- Remote Dictionary Storage
- 레디스는 키-값 저장소로서 String, list, hash, set, sorted set 형식의 데이터를 지원하는 NoSQL입니다.
- 레디스는 모든 데이터를 메모리에 저장하고 조회합니다. 영속성을 통해 disk에 저장가능하나 인메모리 데이터베이스입니다
[Redis에서 제공하는 컬렉션]
Redis 사용 예시
- DB, Cache, Message Queue, Shared Memory 용도로 사용될 수 있습니다.
- 주로 Cache 서버를 구현할 때 많이 씁니다
- Session Store, List Data Caching
- 비로그인 시 장바구니, 실시간 검색어, 특정 기간동안의 할인 쿠폰등이 있으며 주로 기간한정, 빠른반환의 특징을 갖고 있습니다.
Redis vs Memcahced
- Redis를 언급하면 memcached 라는 개념이 언급되는데 차이점은 아래와 같습니다
Redis 특징
- Redis는 싱글 스레드(CPU를 1개만 사용)를 사용하므로 Race Condition이 거의 발생하지 않습니다.
- Key-Value 방식이므로 쿼리를 날리지 않고 결과를 얻을 수 있기 때문에 속도가 빠릅니다.
- 메모리 데이터베이스기 때문에 휘발성이 문제지만 Redis 영속성을 통해 해결 가능합니다.
- Big Data에는 적합하지 않습니다.
Redis 영속성
RDB 또는 AOF 방식을 통해 영속성을 보장합니다.
- RDB(Snapshotting) 방식
- 순간적으로 메모리에 있는 내용 전체를 디스크에 옮겨 담는 방식
- AOF(Append On File) 방식
- Redis의 모든 write/update 연산 자체를 모두 log 파일에 기록하는 형태
[출처]
https://steady-coding.tistory.com/586
패스트캠퍼스
반응형
'Database > Redis' 카테고리의 다른 글
[Redis] Redis의 구조 (0) | 2023.05.30 |
---|---|
[Redis] 레디스 Relplicaof 가 안될 때 bind port 허용하기 (0) | 2023.05.25 |