awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
xiaolyuh avatar

xiaolyuh/layering-cache

0
View on GitHub↗
984 Stars·336 Forks·Java·4 Aufrufe

Layering Cache

Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote storage to handle high-concurrency read requests. It uses method interception via annotations to automatically check stored data and execute underlying logic only when a cache miss occurs.

The framework maintains data consistency across multiple server instances through publish-subscribe messaging, offset-based queues, and hybrid push-pull synchronization. It prevents sudden traffic spikes and heavy concurrent loads by triggering background threads to automatically refresh expiring entries upon access, caching null results, and processing multiple keys simultaneously in batches.

Additional capabilities include programmatic cache management for configuring distinct expiration policies, explicit cache updates, entry eviction, and combined execution rules. The library also tracks operational metrics such as hit rates and request counts in memory, periodically syncing them to a central store using distributed locks and exporting statistics to external monitoring systems.

Features

  • Multi-level Caching - Combines fast local memory storage with centralized distributed remote storage to handle high-concurrency read requests.
  • Tiered Caching - Combines fast local memory storage with a centralized distributed remote cache to handle high-concurrency read requests efficiently.
  • Declarative Method Caches - Intercepts method calls to check cached data first, executes underlying logic only on misses, and stores the resulting return value.
  • Distributed Cache Synchronizers - Synchronizes multi-node state across cluster instances using publish-subscribe messaging and distributed locks to maintain data consistency.
  • Annotation-Based Caching - Intercepts method calls using annotations to check cached data first and execute underlying logic only on cache misses.
  • Redis Caching Layers - Accelerates high-concurrency read requests by layering fast local memory over a centralized Redis distributed cache.
  • Refresh-Ahead Caches - Triggers background threads to reload expiring cache entries automatically when accessed, preventing traffic spikes.
  • Stampede Mitigation - Mitigates heavy concurrent database loads by caching null results and refreshing expiring entries asynchronously.
  • Distributed Cache Synchronizations - Keeps distributed local cache tiers synchronized across multiple server instances using publish-subscribe messaging and message queues.
  • Topic Offset Consumption - Synchronizes multi-level cache tiers across distributed servers using pubsub messaging and offset queues to maintain data consistency.
  • Programmatic Cache Access - Provides a programmatic API to execute core cache operations, organize named containers, and configure expiration policies.
  • Data Batching and Caching Utilities - Processes multiple keys simultaneously by checking cache entries, fetching missing items, and updating in a single batch.
  • Publish-Subscribe Messaging - Keeps distributed local caches consistent across multiple server instances using publish-subscribe messaging to prevent stale reads.
  • Background Cache Refresh - Triggers background threads to reload expiring cache entries automatically upon access to prevent sudden traffic spikes.
  • Cache Performance Monitoring - Tracks and reports cache hit statistics using custom reporting extensions and interactive dashboards for operational management.
  • Performance Metrics Exporters - Pushes operational statistics like hit rates, request counts, and load times to external monitoring systems for analysis.
  • Key-Value Batching - Processes multiple keys simultaneously by checking existing entries, fetching missing items, and updating the cache in a single batch.

Star-Verlauf

Star-Verlauf für xiaolyuh/layering-cacheStar-Verlauf für xiaolyuh/layering-cache

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Layering Cache

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Layering Cache.
  • alibaba/jetcacheAvatar von alibaba

    alibaba/jetcache

    5,590Auf GitHub ansehen↗

    JetCache is a Java caching framework that provides a unified interface for managing application data. It functions as a two-level cache manager, coordinating local in-memory storage and remote distributed caches to reduce network latency and improve retrieval speeds. The project is distinguished by its declarative caching library, which uses annotations to automate the storage, expiration, and invalidation of method results. It includes a distributed cache synchronizer to maintain consistency by invalidating local entries across cluster instances and a distributed locking tool to coordinate a

    Javacachejavajcache
    Auf GitHub ansehen↗5,590
  • ziggycreatures/fusioncacheAvatar von ZiggyCreatures

    ZiggyCreatures/FusionCache

    3,543Auf GitHub ansehen↗

    FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid cache implementation, combining fast in-memory storage with a distributed second-level cache to reduce latency and remote data fetches. The framework includes a cache stampede protector that ensures only one request fetches missing data while concurrent calls wait. It synchronizes data across multiple application nodes using a backplane and provides an observability-driven approach with built-in metrics, structured logging, and telemetry. The system covers a broad range of cachin

    C#asynccachecache-stampede
    Auf GitHub ansehen↗3,543
  • jodydonetti/ziggycreatures.fusioncacheAvatar von jodydonetti

    jodydonetti/ZiggyCreatures.FusionCache

    3,784Auf GitHub ansehen↗

    FusionCache is a hybrid distributed caching library that coordinates local memory and distributed storage to balance access speed with global consistency. It functions as a resilient data access layer, utilizing a pluggable serialization framework to convert cached objects into various binary or text formats for compatibility across diverse storage environments. The system maintains cluster consistency through a distributed cache synchronizer that propagates invalidations and state updates across multiple nodes via a shared messaging backplane. It improves reliability by serving stale cache d

    C#
    Auf GitHub ansehen↗3,784
  • tporadowski/redisAvatar von tporadowski

    tporadowski/redis

    9,987Auf GitHub ansehen↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    Auf GitHub ansehen↗9,987
Alle 30 Alternativen zu Layering Cache anzeigen→

Häufig gestellte Fragen

Was macht xiaolyuh/layering-cache?

Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote storage to handle high-concurrency read requests. It uses method interception via annotations to automatically check stored data and execute underlying logic only when a cache miss occurs.

Was sind die Hauptfunktionen von xiaolyuh/layering-cache?

Die Hauptfunktionen von xiaolyuh/layering-cache sind: Multi-level Caching, Tiered Caching, Declarative Method Caches, Distributed Cache Synchronizers, Annotation-Based Caching, Redis Caching Layers, Refresh-Ahead Caches, Stampede Mitigation.

Welche Open-Source-Alternativen gibt es zu xiaolyuh/layering-cache?

Open-Source-Alternativen zu xiaolyuh/layering-cache sind unter anderem: alibaba/jetcache — JetCache is a Java caching framework that provides a unified interface for managing application data. It functions as… ziggycreatures/fusioncache — FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid… jodydonetti/ziggycreatures.fusioncache — FusionCache is a hybrid distributed caching library that coordinates local memory and distributed storage to balance… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… memcached/memcached — Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to…

Kuratierte Suchen mit Layering Cache

Handverlesene Sammlungen, in denen Layering Cache vorkommt.
  • Memoization constraints
  • Softwarearchitektur zur Verwaltung von Anwendungsschichten