Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.0

ttl_cache

Ein einfacher Schlüssel-Wert-Speicher, dessen Einträge nach einer vom Benutzer definierten Zeit-Leben (TTL) ablaufen

AndroidiOSLinuxmacOSWebWindows
30-Tage-Downloads
103.000
Likes
3
Pub-Punkte
160

Paket installieren

flutter pub add ttl_cache

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

ttl_cache ist ein leichtgewichtiges, Flutter-kompatibles Paket, das einen Schlüssel-Wert-Speicher mit automatischer Ablaufzeit von Einträgen basierend auf einer vom Benutzer definierten Zeit bis zum Ablauf (TTL) bereitstellt. Es ermöglicht eine effiziente temporäre Datenspeicherung durch Entfernen veralteter Einträge nach Ablauf des TTL, wodurch der Speicherverbrauch verringert und die Aktualität der Daten gewährleistet wird. Ideal für das Caching von API-Antworten, Sitzungsdaten oder beliebigen zeitlich begrenzten Informationen. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web und Desktop-Umgebungen.

Anwendungsfälle

  • API-Antworten zwischenspeichern
  • Sitzungstoken speichern
  • Temporäre Datenpersistenz
  • Reduzierung redundanter Netzwerkaufrufe
  • Verwaltung kurzlebiger Konfigurationen
  • App-Leistung verbessern

Hauptmerkmale

  • Automatische Ablaufzeit von Einträgen
  • Plattformübergreifende Unterstützung
  • Einfaches Schlüssel-Wert-Interface
  • Konfigurierbare TTL pro Eintrag
  • speicheroptimierter Entwurf
  • Thread-sichere Operationen

Geeignet für

  • Apps, die kurzfristige Datenspeicherung benötigen
  • Entwickler, die leichte Caching-Lösungen suchen
  • Projekte, die automatische Bereinigung erfordern
  • Echtzeitdaten mit Frische-Garantie
  • Leistungsstarke Anwendungen

Hinweise

  • Einträge werden nicht über App-Neustarts hinweg beibehalten
  • Die TTL-Genauigkeit hängt von der Systemuhr ab
  • Nicht für Langzeit-Speicherung geeignet
  • Keine integrierte Serialisierung
  • Beschränkt auf Speicherung im Arbeitsspeicher
  • Erfordert manuelle Verwaltung großer Datensätze

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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
  });
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.

Ranglisten