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

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

怪我咯
怪我咯

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

membalas semua(2)
小葫芦

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 :)
Ty80

Tugas berjadual latar belakang menyegerakkan cache redis ke cache memori

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan