Redis는 기본적으로 상당히 간결한 로그를 남기고 있습니다. 이는 필수적인 내용만을 포함하고 있어 운영 업무에 있어서 효과적으로 작용합니다. 하지만 보안 측면에서 해당 로그를 조금 더 세분화 할 필요가 있다고 느꼈고, 이러한 점에서 다양한 방법으로 'Audit Log'의 추가를 진행해보았습니다.
maxmemory-policy를 이용하면 redis를 LRU 캐시로도 활용할 수 있다. (참고: Using Redis as an LRU cache). 상대적으로 덜 참조되는 키들은 제거(eviction)하고, 되도록 자주 참조되는 키들을 메모리 상에 남기는 식으로 캐시 히트율을 높여 제한된 메모리 공간을 효율적으로 사용할 수가 있는 것이다.
Redis는 싱글스레드를 바탕으로 하는 데이터베이스입니다. 싱글스레드로서 여러 장점이 존재하지만, 주의해야할 사항도 수반됩니다.그 중 하나로, 특정 명령어가 오랜 시간 수행되며 스레드를 점유할 경우에 서비스에 장애가 발생할 수 있다는 점이 있습니다.모든 key를 한번에 탐색하여 보여주는 'keys' 명령어는 편리할 수는 있으나, 이 key를 모두 수집하는 데에 시간이 오래 걸리게 됩니다.즉, 이 명령어를 사용한다면 서비스의 일시 중단에 대한 위험성이 있기 때문에 가급적 사용하지 않아야 합니다.