Cache dibahagikan kepada cache tempatan dan cache yang diedarkan. Mengambil Java sebagai contoh, caching tempatan dilaksanakan menggunakan peta terbina dalam atau jambu Ciri utama ialah ia ringan dan pantas Kitaran hayat berakhir dengan pemusnahan jvm, dan dalam kes berbilang kejadian, setiap satu contoh Setiap cache perlu disimpan, dan cache tidak konsisten.
Menggunakan redis atau memcached dipanggil cache teragih Dalam kes berbilang kejadian, setiap tika berkongsi cache data dan cache adalah konsisten. Kelemahannya ialah perkhidmatan redis atau memcached perlu sentiasa tersedia, dan keseluruhan seni bina program adalah agak rumit.
Redis boleh menggunakan berpuluh-puluh gigabait memori untuk caching, tetapi Map secara amnya, JVM hanya memerlukan beberapa gigabait data untuk menjadi cukup besar
Cache Redis boleh dikekalkan, Peta ialah objek memori dan data akan hilang sebaik sahaja atur cara dimulakan semula
Redis boleh melaksanakan caching teragih dan Map hanya boleh wujud dalam program yang menciptanya
Redis boleh mengendalikan berjuta-juta concurrency sesaat dan merupakan perkhidmatan caching profesional Map hanyalah objek biasa
Redis cache mempunyai mekanisme tamat tempoh, Map sendiri tidak mempunyai fungsi ini
Redis mempunyai API yang kaya, Map adalah lebih mudah
1. Data Redis boleh disimpan secara berterusan. Jika anda ingin terus menggunakan beberapa cache selepas memulakan semula program, peta tidak boleh mencapainya 2 . Peta tidak boleh dilaksanakan 3. Redis mempunyai banyak struktur data yang mudah dikendalikan, seperti set senarai set cincang, dll. Dalam sesetengah senario, ia lebih mudah untuk dikendalikan daripada peta
1. Jika cache anda perlu memuatkan banyak kandungan, ia akan mengambil masa yang lama apabila anda memulakannya 2 Memori JVM terlalu besar dan mudah digantung 3. redis ditulis dalam C, dengan kestabilan dan prestasi Lebih baik; >
Redis boleh digunakan secara bebas, supaya data yang dicache oleh redis akan tetap ada selepas kod tapak web dikemas kini, dan memori setempat akan dikeluarkan setiap kali tapak web dikemas kini Data disimpan dalam redis , dan data yang dicache boleh dikongsi antara berbilang projek Jika ia adalah memori tempatan Ia tidak boleh dikongsi merentas projek
Cache tempatan tidak mudah dilihat dan diubah suai Redis mempunyai alatan yang kaya untuk mengurus data cache
Cache dibahagikan kepada cache tempatan dan cache yang diedarkan. Mengambil Java sebagai contoh, caching tempatan dilaksanakan menggunakan peta terbina dalam atau jambu Ciri utama ialah ia ringan dan pantas Kitaran hayat berakhir dengan pemusnahan jvm, dan dalam kes berbilang kejadian, setiap satu contoh Setiap cache perlu disimpan, dan cache tidak konsisten.
Menggunakan redis atau memcached dipanggil cache teragih Dalam kes berbilang kejadian, setiap tika berkongsi cache data dan cache adalah konsisten. Kelemahannya ialah perkhidmatan redis atau memcached perlu sentiasa tersedia, dan keseluruhan seni bina program adalah agak rumit.
Redis boleh menggunakan berpuluh-puluh gigabait memori untuk caching, tetapi Map secara amnya, JVM hanya memerlukan beberapa gigabait data untuk menjadi cukup besar
Cache Redis boleh dikekalkan, Peta ialah objek memori dan data akan hilang sebaik sahaja atur cara dimulakan semula
Redis boleh melaksanakan caching teragih dan Map hanya boleh wujud dalam program yang menciptanya
Redis boleh mengendalikan berjuta-juta concurrency sesaat dan merupakan perkhidmatan caching profesional Map hanyalah objek biasa
Redis cache mempunyai mekanisme tamat tempoh, Map sendiri tidak mempunyai fungsi ini
Redis mempunyai API yang kaya, Map adalah lebih mudah
1. Data Redis boleh disimpan secara berterusan. Jika anda ingin terus menggunakan beberapa cache selepas memulakan semula program, peta tidak boleh mencapainya
2 . Peta tidak boleh dilaksanakan
3. Redis mempunyai banyak struktur data yang mudah dikendalikan, seperti set senarai set cincang, dll. Dalam sesetengah senario, ia lebih mudah untuk dikendalikan daripada peta
1. Jika cache anda perlu memuatkan banyak kandungan, ia akan mengambil masa yang lama apabila anda memulakannya
2 Memori JVM terlalu besar dan mudah digantung
3. redis ditulis dalam C, dengan kestabilan dan prestasi Lebih baik; >
Redis boleh digunakan secara bebas, supaya data yang dicache oleh redis akan tetap ada selepas kod tapak web dikemas kini, dan memori setempat akan dikeluarkan setiap kali tapak web dikemas kini
Data disimpan dalam redis , dan data yang dicache boleh dikongsi antara berbilang projek Jika ia adalah memori tempatan Ia tidak boleh dikongsi merentas projek
Cache tempatan tidak mudah dilihat dan diubah suai Redis mempunyai alatan yang kaya untuk mengurus data cache