पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.0

ttl_cache

एक सरल की-वैल्यू स्टोर जिसके एंट्रीज उपयोगकर्ता-निर्धारित समय-तक-लाइव (TTL) के बाद समाप्त हो जाते हैं

AndroidiOSLinuxmacOSWebWindows
30-दिन डाउनलोड
1 लाख
लाइक
3
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add ttl_cache

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

ttl_cache एक हल्का, Flutter-संगत पैकेज है जो उपयोगकर्ता द्वारा परिभाषित समय-टू-लाइव (TTL) के आधार पर प्रविष्टियों के स्वचालित समाप्ति के साथ एक कुंजी-मान भंडार प्रदान करता है। यह TTL के समाप्त होने के बाद अप्रचलित प्रविष्टियों को हटाकर कुशल अस्थायी डेटा संग्रहण की अनुमति देता है, जिससे मेमोरी का उपयोग कम होता है और डेटा की ताजगी सुनिश्चित होती है। API प्रतिक्रियाओं, सत्र डेटा या किसी भी अस्थायी जानकारी के लिए उपयुक्त। पैकेज सभी प्रमुख प्लेटफॉर्म, जैसे Android, iOS, Web और डेस्कटॉप वातावरणों का समर्थन करता है।

उपयोग

  • API प्रतिक्रियाओं को कैश करें
  • सत्र टोकन संग्रहीत करें
  • अस्थायी डेटा स्थायित्व
  • आवश्यकता से अधिक नेटवर्क कॉल को कम करना
  • अल्पकालिक विन्यास का प्रबंधन
  • एप्लिकेशन प्रदर्शन में सुधार करें

मुख्य विशेषताएँ

  • स्वचालित प्रवेश अवधि समाप्त
  • क्रॉस-प्लेटफॉर्म समर्थन
  • सरल की-मान इंटरफेस
  • प्रत्येक प्रविष्टि के लिए कॉन्फ़िगरेबल TTL
  • स्मृति-कुशल डिज़ाइन
  • थ्रेड-सुरक्षित संचालन

इनके लिए उपयुक्त

  • लघुकालिक डेटा स्टोरेज की आवश्यकता वाले ऐप्स
  • हल्के कैशिंग की तलाश में विकासकर्मी
  • स्वचालित सफाई की आवश्यकता वाले प्रोजेक्ट
  • ताजगी गारंटी के साथ रियल-टाइम डेटा
  • उच्च प्रदर्शन अनुप्रयोग

विचार योग्य बातें

  • आइटम ऐप पुनरारंभ के बीच स्थायी नहीं होते हैं
  • TTL अनुमान तंत्र के समय घड़ी पर निर्भर करता है
  • लंबे समय तक स्टोरेज के लिए उपयुक्त नहीं
  • कोई निर्मित अनुक्रमण नहीं है
  • केवल मेमोरी स्टोरेज तक सीमित
  • बड़े डेटासेट के हस्तक्षेप से प्रबंधन की आवश्यकता होती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

ttl_cache

Powered by Mason License: MIT

A simple Dart key-value store with optional entry expiration.

Usage

A simple usage example:

import 'package:ttl_cache/ttl_cache.dart';

void main() {
  final cache = TtlCache<String, int>(defaultTtl: Duration(seconds: 1));

  // Set 'a' and 'b' with a default TTL of 1 second.
  // These lines are equivalent.
  cache['a'] = 1;
  cache.set('b', 2);

  // Set 'c' with a TTL of 3 seconds.
  cache.set('c', 3, ttl: Duration(seconds: 3));

  // Set 'd' with no TTL. This entry will remain in the cache until it is
  // manually removed.
  cache.set('d', 4, ttl: null);

  print(cache['a']); // 1
  print(cache['b']); // 2
  print(cache['c']); // 3
  print(cache['d']); // 4

  // Entries with the default TTL will have expired. 'c' has a TTL of 3 seconds
  // and will still be available.
  Future.delayed(Duration(seconds: 2), () {
    print(cache['a']); // null
    print(cache['b']); // null
    print(cache['c']); // 3
    print(cache['d']); // 4
  });

  // All entries from above with TTLs will have expired. 'd' has no TTL and will
  // still be available.
  Future.delayed(Duration(seconds: 4), () {
    // 'a' and 'b' will still be null
    print(cache['c']); // null
    print(cache['d']); // 4
  });
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।

रैंकिंग