728x90
반응형
Redis 란?
- 레디스는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템이다.
- 캐시형으로 많이 사용한다.
- 예를 들어 하루치의 통계를 보여 줄때 쿼리가 복잡하다면 한번 조회후 redis 에 키값으로 저장하면
또다시 복잡한 쿼리를 수행할 필요없이 Redis 에서 바로 가져오면된다.
Redis 특징
- in-memory 를 사용한다.
- 인메모리 데이터 셋을 사용하여 최고의 성능을 낸다.
- 다음과 같은 목적에 쓰인다.
- Database
- cache
- message broker
- streaming engine
- Sentinel 및 Redis Cluster를 통한 자동 파티셔닝을 통해 고가용성을 제공한다.
- 비동기 리플리케이션을 지원한다
Redis 가 제공하는 자료구조
- strings
- hashes
- lists
- sets
- sorted sets
- bitmaps
- hyperloglogs
- geospatial indexes
- streams
Redis 가 제공하는 연산
- 문자열 추가
- 해시 값 증가
- 리스트로 데이터 푸시
- 집합 교차점, 유니언 및 차이 계산
- 정렬된 집합에서 순위가 가장 높은 멤버 가져오기 등과 같은 원자 연산을 실행할 수 있다.
Redis 가 데이터를 유지하는 방법
- 주기적으로 디스트에 덤프한다.
- 디스크 기반 로그에 추가한다.
- 지속성을 비활성화 할 수도 있다.
Redis 추가 적인 기능들
- Transactions
- Pub/Sub
- Lua scripting
- Keys with a limited time-to-live
- LRU eviction of keys
- Automatic failover
참고:
728x90
반응형
'DataBase > Redis' 카테고리의 다른 글
[Redis] ZSetOperations (0) | 2024.10.05 |
---|---|
[Redis] Redis Spring boot 간단예제 (0) | 2023.02.21 |
[Redis] Redis 시작하기 (0) | 2023.02.21 |
댓글