찾다

 >  Q&A  >  본문

如何实现 Redis 多级缓存的更新?

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

怪我咯怪我咯2781일 전939

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-22 08:58:32

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

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-22 08:58:32

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

    회신하다
    0
  • 취소회신하다