레디스는 Remote Dictionary Server의 약자로서, 키-값 구조의 데이터를 메모리에 저장하고 관리하기 위한 데이터베이스 관리 시스템이다.서버가 1대라면 HashMap을 사용하면 간단하지만, 서버가 여러대인 경우 Consistency 문제가 발생하기 때문에
레디스는 기본적으로 싱글스레드로 동작한다고 알려져 있습니다.https://www.sobyte.net/post/2022-08/redis-single-thread/
레디스는 기본적으로 TTL 이 만료된 데이터를 아래 두가지 방법으로 삭제한다 주기적으로(100ms) 만료시간이 설정된 일부 키를 임의로 선택하여 만료여부를 확인 후 삭제 레디스에 저장된 키가 많을경우 일정주기 마다 이 키를 확인하면 CPU 부하가 심해진다. 레디스
레디스가 메모리에만 데이터를 저장한다면, 레디스가 다운되어 재실행 될 때 데이터를 잃어 버릴 것이다. 다행히도 레디스는 데이터를 디스크에도 저장하여 영속성(persistence) 을 보장한다. 레디스가 영속성 보장을 위해 제공하는 두가지 방법에 대하여 알아보자 RDB는
레디스를 사용하면서 얻었던 tip 들을 기록합니다.특정상황에서는 캐시를 갱신하는 것보다 캐시를 삭제하는게 더 좋은 선택이다. ex) 캐시 갱신 cost 가 크고, cold data 성격의 값일 때