LY DB tech blog

Redis

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