추가 지식 --- 캐시 고장, 눈사태 캐시, 캐시 침투 레디 스

  1. 캐시 침투

    • 데이터베이스 쿼리가 충돌하지 않는에서 캐시 데이터 캐시가 기록되지 않습니다 찾을 수 없습니다 필요하기 때문에 예금 침투는 데이터베이스에 가야 데이터 요청에 존재하지 않는 시간으로 이어질 것입니다, 데이터가 존재하지 않는 특정 쿼리를 말한다 캐시 침투의 결과로, 쿼리합니다. 누군가가 우리의 주요 애플리케이션 빈번한 공격의 출현을 활용하지 않는 경우 때 큰 흐름, 수도 DB는 전화를 끊었,이 허점이다.

    • 응답 :

      有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截掉,从而避免了对底层数据库的查询压力。
      另外也有一个更为简单粗暴的方法,如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟
  2. 캐시 눈사태

    • 캐시 사태의 결과로 모든 쿼리는 데이터베이스에 가을에 인도, 캐시, 어떤 점에서 실패 동시에 리드에서 캐시를 설정할 때와 동일한 유효 기간의 사용을 의미합니다.

    • 응답 :

      不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀。
      设置一个随机因子
      尽量分散设置 缓存 
      热点数据设置 较长的缓存时间   冷门数据设置较短的缓存时间
  3. 캐시 고장

    • 이 키가 매우 될 수있는 경우 일부 키 세트 만료 시간 동안, 동시에 그것은 매우 "핫"데이터이며, 시간에 특정 지점에 액세스 할 수 있습니다. 캐시 문제의 "고장"이며,이 차이는 키 캐시 여기 눈사태 캐시, 전자 키의 많은 점이다 :이 시간,이 문제를 고려할 필요가있다.
      특정 시점에서 캐시가 조금 넘게, 이러한 요청은 일반적으로 캐시에서 발견되는이 키는 백엔드 DB에서 데이터를로드 만료 캐시로 다시 설정 동시에 많은 수의 요청이 시간 많은 동시 요청이있는이 시점에서, 만료 될 때 그것은 순간적으로 백엔드 DB 압도 할 수있다.
    • 업데이트 자체 검사

추천

출처www.cnblogs.com/kevin6/p/11799559.html