検索

ホームページ  >  に質問  >  本文

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

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

怪我咯怪我咯2782日前943

全員に返信(2)返信します

  • 高洛峰

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

    実際の開発では分散型を使用したことがありません。それについては話し合ってください。
    私の考えは次のとおりです:

    1. Redis Pub/Sub メソッドを使用して、2 次キャッシュの更新をサブスクライブし、Pub 一个Key,通知所有的客户端,客户端前往更新,刷新一级缓存。key的值可以按 机器号:数据key,这样搞,通过机器号判断让更新者不要更新,其它机器更新,数据key 指定されたデータを更新します。
    2. 一次キャッシュが本当に必要かどうかを検討してください。一次キャッシュを使用しないと問題が発生しますか? 無視できるパフォーマンスの問題であれば、私は redis を 1 次キャッシュとして直接使用する傾向があり、時間、労力、複雑さを節約できます :)

    返事
    0
  • PHP中文网

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

    バックグラウンドでスケジュールされたタスクは、Redis キャッシュをメモリ キャッシュに同期します

    返事
    0
  • キャンセル返事