gem "redis-store"
을 내 레일 앱의 캐시 저장소로 사용하고 싶습니다. memcached redis와 달리 사용되지 않는 키는 정리하지 않지만 각 키의 수명을 제한하기 위해 옵션을 통해 각 키에 EXPIRE
명령을 사용할 수 있습니다.Redis에서 캐시의 최적의 expire_in 값
그럼 내 모델의 cache_key
(id
및 updated_at
포함)을 캐싱에 사용되는 redis 키로 사용하고 싶습니다. 따라서 모델이 업데이트 될 때 새 캐시 키가 생성되고 이전 키는 사용되지 않습니다.
그래서 어떤 만료 시간을 선택해야합니까? 너무 작게 설정하면 캐싱의 이점을 없애줍니다. 너무 길면 사용하지 않는 데이터로 채우기 때문에 성능이 저하 될 수 있습니다. 황금률은 어디에 있습니까?
캐시 만료는 프로그래밍에서 유일한 단 두 가지 중 하나입니다. –