Saya tidak menggunakan yang diedarkan dalam pembangunan sebenar. Mari berbincang dengan anda.
Fikiran saya ialah:
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.
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 :)
Saya tidak menggunakan yang diedarkan dalam pembangunan sebenar. Mari berbincang dengan anda.
Fikiran saya ialah:
Pub
aKey
dimaklumkan kepada semua pelanggan, dan pelanggan pergi untuk mengemas kini dan memuat semula. cache peringkat pertama. Nilaikey
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.Tugas berjadual latar belakang menyegerakkan cache redis ke cache memori