如何实现 Redis 多级缓存的更新?
怪我咯
怪我咯 2017-04-22 08:56:32
0
2
870

分布式开发中,使用 Redis 做二级缓存,本地静态对象做一级缓存,如何实现二级缓存被更新时通知一级缓存?

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답 (2)
小葫芦

실제 개발에서는 배포본을 사용하지 않았습니다.
내 생각은:

  1. redis Pub/Sub를 사용하여 두 번째 수준 캐시의 업데이트를 구독합니다. 머신이 캐시를 업데이트하면PubKey이 모든 클라이언트에 통보되고 클라이언트는 업데이트 및 새로 고침을 진행합니다. 첫 번째 수준 캐시.key의 값은机器号:数据key을 눌러 설정할 수 있습니다. 이렇게 하면 업데이터가 머신 번호로 판단되므로 다른 머신이 업데이트할 경우数据key는 지정된 데이터를 업데이트합니다.
  2. 1차 캐시가 정말 필요한지 생각해 보세요. 1차 캐시를 사용하지 않으면 문제가 발생할까요? 무시할 수 있는 성능 문제라면 Redis를 1차 캐시로 직접 사용하여 시간, 노력, 복잡성을 줄이는 편입니다 :)
    Ty80

    백그라운드 예약 작업은 Redis 캐시를 메모리 캐시에 동기화합니다

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!