इस प्रोजेक्ट के बारे में
Caffeine एक Apache-2.0-लाइसेंस प्राप्त Java लाइब्रेरी है जो इन-मेमोरी कैश बनाने के लिए उपयोग की जाती है। इसका `Caffeine.newBuilder()` API डेवलपर्स को अधिकतम आकार, लिखने या एक्सेस करने के बाद समाप्ति, लिखने के बाद रीफ्रेश और कैश मिस के लिए लोडिंग फंक्शन के साथ कैश कॉन्फ़िगर करने की अनुमति देता है।
दस्तावेजीकृत क्षमताओं में शामिल हैं:
- प्रविष्टियों का तुल्यकालिक या अतुल्यकालिक स्वचालित लोडिंग
- अधिकतम सीमा पार होने पर आवृत्ति और हालिया उपयोग के आधार पर आकार-आधारित हटाना
- अंतिम एक्सेस या अंतिम लिखने के आधार पर समय-आधारित समाप्ति
- पहली पुरानी अनुरोध आने पर अतुल्यकालिक रीफ्रेश
- कमजोर कुंजियाँ और कमजोर या सॉफ्ट मान
- हटाई गई या अन्यथा निकाली गई प्रविष्टियों के लिए सूचनाएँ
- बाहरी संसाधन पर लेखन का प्रसार
- कैश एक्सेस सांख्यिकी
यह परियोजना वैकल्पिक JSR-107 JCache और Guava एडेप्टर मॉड्यूल के साथ-साथ एक सिमुलेशन मॉड्यूल प्रदान करती है। यह Spring, Play Framework, Micronaut, Kotlin Coroutines, Bootique, Quarkus, Camel, Scala और Kotlin रैपर और JHipster के साथ सामुदायिक एकीकरण का दस्तावेजीकरण करती है। README में उन बुनियादी ढाँचे और डेटा सिस्टम की भी सूची है जो इसका उपयोग करते हैं, जैसे Cassandra, Kafka, HBase, Solr, Infinispan, Neo4j और Druid।
Caffeine Maven Central और Gradle के माध्यम से वितरित किया जाता है। README में बताया गया है कि 3.x लाइन Java 11 और उससे ऊपर के लिए है, जबकि 2.x पुराने Java संस्करणों का समर्थन करता है। रिपॉजिटरी से एक उपयोगकर्ता मार्गदर्शिका, API दस्तावेज़ीकरण, रिलीज़ नोट्स, बेंचमार्क नोट्स और आर्किटेक्चर लेखों के लिंक दिए गए हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.