Jika mongodb digunakan sebagai pangkalan data storan berterusan, adakah perlu menggunakan redis untuk lapisan cache yang lain?
ps: Saya telah memerhatikan bahawa walaupun proses pelayan mongodb mempunyai jumlah data yang kecil (lebih daripada 1g kapasiti), ia menduduki lebih daripada 1g memori apabila berjalan Mungkinkah mongodb sendiri telah melaksanakan satu set cache untuk menyimpan data panas dalam ingatan?
Redis melakukan caching hanya untuk mempercepatkan akses aplikasi atau laman web dan mengurangkan tekanan pangkalan data Ini adalah tujuan caching.
Jika kelajuan akses mongodb adalah normal dan tekanan tidak hebat, maka tidak perlu menggunakan cache.
Anda meneka dengan betul, mongoDB cenderung untuk menyimpan data dalam memori sebanyak mungkin redis tidak diperlukan jika tekanan tidak tinggi.
Betul.
Jika anda rasa ia tidak perlu, ia tidak perlu. Untuk MongoDB, secara amnya hanya kandungan yang memerlukan banyak pengiraan perlu diletakkan dalam cache.
Selain itu, Redis bukan sahaja boleh digunakan sebagai cache, tetapi juga mempunyai banyak kegunaan lain.