-
오늘, Redis가 죽었다.오늘/Today I.. 2024. 3. 23. 02:44
https://news.hada.io/topic?id=13942
https://redis.com/blog/redis-adopts-dual-source-available-licensing/
프로젝트에서 API를 구현하기 위해 Redis를 공부하던 중 접한 슬픈 소식.
단순히 라이센스가 바뀐 것이기 때문에 그대로 사용은 가능하지만,
또 언제 바뀔지 모르기 때문에 안전을 위해 Redis의 대안을 찾기로 하였다.
현재까지 고려중인 대안은 오픈소스인 memcached 이며,
memcached란 고성능 분산 메모리 캐시 시스템이며, DB 부하를 완화하여 프로그램의 성능을 높이기위해 만들어졌다.
memcached의 특징 과 redis와의 차이
1. Key - Value 저장소
memcached는 간단한 키 - 벨류 구조를 사용하여 데이터를 저장한다.
redis 와의 차이
redis는 다양한 데이터구조를 지원한다.
문자열, 해시, 리스트, 셋 등 복잡한 데이터 구조를 지원
2. 인메모리
memcached는 메모리에만 데이터를 저장한다.
redis와의 차이
redis는 데이터의 영속성을 지원하며, 스냅샷이나 AOF 방식으로 디스크에 데이터를 저장할 수 있다.
3. 기본적인 캐싱 기능에 중점
redis와의 차이
트랜잭션 처리, 만료 정책 등 추가적인 기능 제공
memcached 사용사례
1. 복잡한 쿼리 결과를 캐싱하여 DB 부하를 줄임
2. 세션 스토리지
웹 어플리케이션에서 사용자 세션을 저장하는데 사용.
이를 통해 서버 간 공유가 가능.
서버 장애 시 데이터 유실 방지
3. 임시 데이터 저장
하지만 memcached에서는 TTL 사용시 만료시간을 직접적으로 연장하는 기능이 존재하지 않기 때문에
이에 대해서는 고민해야할 부분이다.
'오늘 > Today I..' 카테고리의 다른 글
데이터베이스 정규화 (0) 2024.04.07 Virtual Thread 는 왜 도입된걸까 (0) 2024.03.25 데이터베이스 정규화 (기본 정규형) (0) 2024.03.06 서버리스 (Serverless) (0) 2024.02.29 Adapter Pattern (0) 2023.12.28