คำถาม
ฉันกำลังมองหา API การแคชอ็อบเจ็กต์ Java ในหน่วยความจำ ข้อเสนอแนะใด ๆ ที่ผ่านมาคุณเคยใช้วิธีแก้ไขอะไรบ้าง?
ปัจจุบัน
ตอนนี้ฉันแค่ใช้แผนที่:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
ข้อกำหนด
ฉันต้องการขยายแคชเพื่อรวมคุณสมบัติพื้นฐานเช่น:
- ขนาดสูงสุด
- ถึงเวลาที่จะมีชีวิตอยู่
อย่างไรก็ตามฉันไม่ต้องการคุณสมบัติที่ซับซ้อนมากขึ้นเช่น:
- เข้าถึงได้จากหลายกระบวนการ (เซิร์ฟเวอร์แคช)
- ความคงอยู่ (ไปยังดิสก์)
ข้อเสนอแนะ
แคชในหน่วยความจำ:
- Guava CacheBuilder - การพัฒนาที่ใช้งานอยู่ ดูงานนำเสนอนี้
- LRUMap - กำหนดค่าผ่าน API ไม่มี TTL ไม่ได้สร้างขึ้นเพื่อการแคช
- whirlycache - การกำหนดค่า XML รายชื่อผู้รับจดหมาย. อัปเดตล่าสุดเมื่อปี 2549
- cache4j - การกำหนดค่า XML เอกสารเป็นภาษารัสเซีย อัปเดตล่าสุดเมื่อปี 2549
การแคชขององค์กร: