Ini adalah senario penggunaan caching biasa Berdasarkan penyelesaian teknikal yang anda gunakan, terdapat beberapa perkara yang perlu dipertimbangkan:
Memandangkan anda memilih mongodb, senario pertanyaan anda harus cuba menggunakan satu kunci untuk mendapatkan data bagi keseluruhan dokumen.
Jika anda mempunyai berbilang pertanyaan untuk mendapatkan hasil yang diingini kecuali untuk situasi di atas, anda boleh mempertimbangkan untuk menggunakan cache Sekarang saya rasa menggunakan Redis adalah lebih fleksibel daripada Memcached. Langkah yang lebih khusus:
(1) Untuk setiap pertanyaan, mula-mula pergi ke cache untuk melihat sama ada sudah ada nilai
(2) Jika tidak, gunakan syarat pertanyaan anda sebagai kunci mengikut peraturan tertentu, hasil pertanyaan sebagai nilai, simpannya dalam cache dan kembalikan hasil pertanyaan ini.
(3) Jika ada, kembalikan terus (kawalan ketidaksahihan cache mesti dilakukan mengikut keperluan perniagaan, seperti tempoh sah atau penulisan baru)
"Mula-mula simpan kandungan tertentu dalam memcache, dan kemudian dapatkan data yang sepadan daripada memcache melalui nilai indeks yang diperoleh daripada pangkalan data semasa pertanyaan;" Adakah saya tidak begitu memahami ayat ini. Jika ia turun Data hilang.
Saya tidak tahu berapa banyak perniagaan yang ada pada poster itu adalah pangkalan data hibrid. Malah Mongodb juga mempunyai bahagian pangkalan data dalam memori, jadi perniagaan membaca harus diletakkan dalam keadaan tulen pangkalan data dalam ingatan seperti redis, bukankah lebih baik untuk menyimpan perniagaan secara terus di mongo tanpa perlu risau tentangnya?
Ini adalah senario penggunaan caching biasa Berdasarkan penyelesaian teknikal yang anda gunakan, terdapat beberapa perkara yang perlu dipertimbangkan:
(1) Untuk setiap pertanyaan, mula-mula pergi ke cache untuk melihat sama ada sudah ada nilai
(2) Jika tidak, gunakan syarat pertanyaan anda sebagai kunci mengikut peraturan tertentu, hasil pertanyaan sebagai nilai, simpannya dalam cache dan kembalikan hasil pertanyaan ini.
(3) Jika ada, kembalikan terus (kawalan ketidaksahihan cache mesti dilakukan mengikut keperluan perniagaan, seperti tempoh sah atau penulisan baru)
"Mula-mula simpan kandungan tertentu dalam memcache, dan kemudian dapatkan data yang sepadan daripada memcache melalui nilai indeks yang diperoleh daripada pangkalan data semasa pertanyaan;" Adakah saya tidak begitu memahami ayat ini. Jika ia turun Data hilang.
Saya tidak tahu berapa banyak perniagaan yang ada pada poster itu adalah pangkalan data hibrid. Malah Mongodb juga mempunyai bahagian pangkalan data dalam memori, jadi perniagaan membaca harus diletakkan dalam keadaan tulen pangkalan data dalam ingatan seperti redis, bukankah lebih baik untuk menyimpan perniagaan secara terus di mongo tanpa perlu risau tentangnya?