Redis (REmote DIctionary Server)
● SQL 중에서 NoSQL 데이터베이스에 해당한다
● 키-값(Key-Value) 구조를 기반으로 하는 NoSQL 데이터베이스
→ 데이터를 메모리(In-Memory=RAM)에 저장하여 매우 빠른 읽기 및 쓰기 성능을 제공함
● In-Memory 기반 : 데이터를 메모리에 저장하여 SSD 같은 디스크 기반 데이터베이스보다
훨씬 빠른 성능을 제공
● 다양한 데이터 구조 지원 : 문자열(String), 리스트(List), 집합(Set), 정렬된 집합(Sorted Set),
해시(Hash) 등 다양한 데이터 타입을 다룰 수 있다.
● 고성능 : 평균적으로 읽기 및 쓰기 작업 속도가 1ms 이하로 매우 빠름
● 유연성 : 고정된 스키마가 없어 다양한 애플리케이션 요구사항에 적합
● 영속성 옵션 제공 : 메모리 기반이지만 RDB(Redis DataBase) 스냅샷, AOF(Append-Only File) 방식을 통해
데이터를 디스크에 저장할 수 있어 데이터 복구가 가능
● 확장성과 가용성 : Redis 클러스터와 레플리케이션(Replication) 기능을 통해 수평 확장 및 고가용성을 지원
Redis 맛보기
● 환경은 직접 Ubuntu OS에서 Redis를 구축
- Ubuntu에서 Redis Port를 열어두고 Window 환경에서 vscode로 사용
→ 연결이 되면 데이터 목록이 보인다
Redis 이거 빠른데?
● 직접 사용해 보니 mySQL을 사용했을 때보다 업데이트도 빠르고 사용법도 빠르게 익혔다.
● 실시간 환경에서 사용하기에 적합할듯하다.
'Programming Language' 카테고리의 다른 글
[DB] Sharding (0) | 2025.01.06 |
---|---|
[DB] Redis를 vscode에서 사용해보자 (1) | 2024.12.26 |
[DB] 트랜잭션 Transaction (0) | 2024.12.12 |
[SQL] WITH 절 (1) | 2024.12.05 |
[SQL] 4-2. SQL과 제약조건 (2) | 2024.12.02 |