প্রকল্প সম্পর্কে
ক্যাফিন একটি Apache-2.0 লাইসেন্সযুক্ত জাভা লাইব্রেরি যা ইন-মেমরি ক্যাশ তৈরির জন্য ব্যবহৃত হয়। এর `Caffeine.newBuilder()` API ডেভেলপারদের সর্বোচ্চ আকার, লেখা বা অ্যাক্সেসের পরে মেয়াদোত্তীর্ণ, লেখার পরে রিফ্রেশ এবং ক্যাশ মিসের জন্য লোডিং ফাংশন সহ ক্যাশ কনফিগার করতে দেয়।
নথিভুক্ত ক্ষমতাগুলির মধ্যে রয়েছে:
- এন্ট্রিগুলির সিঙ্ক্রোনাস বা অ্যাসিঙ্ক্রোনাস স্বয়ংক্রিয় লোডিং
- সর্বোচ্চ সীমা অতিক্রম করলে ফ্রিকোয়েন্সি এবং রিসেন্সি ব্যবহার করে আকার-ভিত্তিক অপসারণ
- শেষ অ্যাক্সেস বা শেষ লেখার উপর ভিত্তি করে সময়-ভিত্তিক মেয়াদোত্তীর্ণ
- প্রথম পুরানো অনুরোধ আসার সময় অ্যাসিঙ্ক্রোনাস রিফ্রেশ
- দুর্বল কী এবং দুর্বল বা নরম মান
- অপসারিত বা অন্যথায় সরানো এন্ট্রিগুলির জন্য বিজ্ঞপ্তি
- বাহ্যিক রিসোর্সে লেখার প্রচার
- ক্যাশ অ্যাক্সেস পরিসংখ্যান
প্রকল্পটি ঐচ্ছিক JSR-107 JCache এবং Guava অ্যাডাপ্টার মডিউল, পাশাপাশি একটি সিমুলেশন মডিউল সরবরাহ করে। এটি Spring, Play Framework, Micronaut, Kotlin Coroutines, Bootique, Quarkus, Camel, Scala এবং Kotlin র্যাপার এবং JHipster-এর সাথে কমিউনিটি ইন্টিগ্রেশন নথিভুক্ত করে। README-তে ক্যাসান্ড্রা, কাফকা, HBase, Solr, Infinispan, Neo4j এবং Druid-এর মতো অবকাঠামো এবং ডেটা সিস্টেমগুলিও তালিকাভুক্ত করা হয়েছে যা এটি ব্যবহার করে।
ক্যাফিন 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.