cari

Rumah  >  Soal Jawab  >  teks badan

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

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

怪我咯怪我咯2781 hari yang lalu941

membalas semua(2)saya akan balas

  • 高洛峰

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

    Saya tidak menggunakan yang diedarkan dalam pembangunan sebenar. Mari berbincang dengan anda.
    Fikiran saya ialah:

    1. Gunakan redis Pub/Sub untuk melanggan kemas kini cache peringkat kedua Apabila mesin mengemas kini cache, maka Pub a Key dimaklumkan kepada semua pelanggan, dan pelanggan pergi untuk mengemas kini dan memuat semula. cache peringkat pertama. Nilai key boleh ditetapkan dengan menekan 机器号:数据key Dengan cara ini, pengemas kini dinilai oleh nombor mesin supaya pengemas kini tidak mahu mengemas kini Jika mesin lain mengemas kini, 数据key mengemas kini data yang ditentukan.
    2. Pertimbangkan sama ada cache peringkat pertama benar-benar diperlukan tidakkah menggunakan cache peringkat pertama akan menyebabkan sebarang masalah? Jika ia adalah isu prestasi yang boleh diabaikan, saya cenderung menggunakan redis secara langsung sebagai cache peringkat pertama, menjimatkan masa, usaha dan kerumitan :)

    balas
    0
  • PHP中文网

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

    Tugas berjadual latar belakang menyegerakkan cache redis ke cache memori

    balas
    0
  • Batalbalas