본문 바로가기

개발/Redis

(3)
Redis - 키 제거 정책 2 본 글은 Redis - 키 제거 정책 1 글에서 이어집니다. https://redis.io/docs/manual/eviction/ Key eviction Overview of Redis key eviction policies (LRU, LFU, etc.) redis.io 1. 대략적인 LRU 알고리즘 Redis LRU 알고리즘은 정확한 구현이 아닙니다. 이는 레디스가 제거 대상(과거에 가장 멀리 접근했던 접근권을 최적의 대상)으로 선정할 수 없다는 것을 의미한다. 대신 적은 수의 키를 샘플링하고 샘플링된 키 중 가장 오래된 키를 제거함으로써 LRU 알고리즘의 근사치를 실행하려고 시도합니다. 그러나 레디스 3.0 이후 알고리즘이 개선되어 제거를 위한 좋은 후보를 얻을 수 있게 되었습니다. 이를 통해 알고리..
Redis - 키 제거 정책 1 https://redis.io/docs/manual/eviction/ Key eviction Overview of Redis key eviction policies (LRU, LFU, etc.) redis.io 요약 : Redis를 캐시 메모리로 사용하는 경우 새 데이터를 추가할 때 이전 데이터를 자동으로 제거하도록 하는 것이 편리합니다. Redis(Remote Dictionary Server)는 Memcached 시스템의 기본 동작입니다. 1. 최대 메모리 구성 지시문 Redis는 데이터 세트에 지정된 양의 메모리를 사용하도록 구성할 수 있습니다. redis.conf 파일을 사용하거나 나중에 실행 시 CONFIG SET 명령을 사용하여 구성 지시어를 설정할 수 있습니다. redis.conf 파일 예시 ..
Memcached - 기본 개념 1. Memcached란? Memcached는 고성능의 분산 메모리 캐시 시스템입니다. 데이터베이스 부하를 완화하여 동적 웹 응용 프로그램의 속도를 높이는 데 사용하도록 만들어졌습니다. Redis와 Memcached 둘 다 사용하기 쉽고, 고성능을 자랑합니다. Memcached는 간단하고 일반적으로 사용 되도록 설계되었으므로 애플리케이션 개발에 사용하기에 쉬우면서 강력합니다. Redis는 애플리케이션 요구 사항을 충족할 수 있는 다양한 데이터 구조를 가지고 개발되었습니다. 각 엔진들이 제공하는 기능과 필요한 상황을 고려하여 선택합니다. (Memcached와 redis는 같은 원리이며 Memcached는 단순하게 key-value 타입기반이지만 Redis는 string, set, sorted set, ha..