Pertanyaan
Saya mencari API cache objek dalam memori Java. Ada rekomendasi? Solusi apa yang Anda gunakan di masa lalu?
Arus
Saat ini, saya hanya menggunakan Peta:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
Persyaratan
Saya perlu memperluas cache untuk memasukkan fitur-fitur dasar seperti:
- Ukuran maksimal
- Waktunya untuk hidup
Namun, saya tidak membutuhkan fitur yang lebih canggih seperti:
- Akses dari banyak proses (caching server)
- Persistensi (ke disk)
Saran
Cache dalam Memori:
- Guava CacheBuilder - pengembangan aktif. Lihat presentasi ini .
- LRUMap - Konfigurasi melalui API. Tidak ada TTL. Tidak dibuat khusus untuk penyimpanan dalam cache.
- whirlycache - konfigurasi XML. Milis. Terakhir diperbarui tahun 2006.
- cache4j - konfigurasi XML. Dokumentasi dalam bahasa Rusia. Terakhir diperbarui tahun 2006.
Caching perusahaan: