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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ZiggyCreatures avatar

ZiggyCreatures/FusionCache

0
View on GitHub↗
3,543 stars·177 forks·C#·mit·16 views

FusionCache

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 caching strategies, including adaptive expiration, tag-based group invalidation, and eager background refreshing. It provides high availability features such as circuit breakers for distributed resource protection, fail-safe fallbacks for unavailable data sources, and object cloning to prevent internal store mutation.

Performance and system health are monitored via OpenTelemetry integration.

Features

  • Multi-level Caching - Combines a fast local memory store with a distributed second-level cache to minimize latency and remote fetches.
  • Stampede Mitigation - Ensures only one request fetches missing data while concurrent calls wait to prevent backend overload.
  • Backplane Synchronization - Uses a messaging backplane to notify multiple distributed nodes of cache changes to maintain data consistency.
  • Distributed Caching - Keeps data consistent across multiple application nodes by syncing cache changes and managing distributed backplanes.
  • Distributed Cache Synchronizers - Uses a backplane to notify multiple application nodes of cache changes for data consistency.
  • Distributed Memory Caches - Combines fast local memory storage with a distributed second-level cache to reduce latency and remote data fetches.
  • Cache Invalidation - Manages complex data dependencies by grouping related entries with tags for simultaneous expiration and removal.
  • Entity-Based Cache Tags - Associates multiple cache entries with shared labels to expire related sets of data with a single command.
  • Tiered Caching - Implements a tiered caching system combining fast in-memory storage with a distributed second-level cache.
  • .NET Caching Frameworks - Provides a high-performance caching library for .NET applications that manages local and distributed data storage.
  • Request Collapsing - Blocks concurrent requests for the same missing key so only one operation fetches data from the source.
  • Adaptive Caching Strategies - Dynamically adjusts expiration rules and handles null values based on the specific data retrieved from the source.
  • Adaptive Expiration - Provides the capability to dynamically adjust cache expiration settings based on the specific values retrieved from the data source.
  • Fallback Caching Mechanisms - Provides fail-safe fallbacks that serve expired cache entries when the underlying data source is unavailable.
  • High Availability Cache Layers - Prevents system crashes and cache stampedes using fail-safe fallbacks, circuit breakers, and request locking.
  • Adaptive Expiration - Implements logic to determine cache lifetimes dynamically based on the actual value retrieved from the data source.
  • Circuit Breakers - Implements circuit breakers to stop requests to failing distributed caches or backplanes, preventing system overload.
  • Distributed Resource Circuit Breakers - Implements circuit breakers to stop requests to failing distributed caches or backplanes, preventing system overload during outages.
  • Background Cache Refresh - Provides non-blocking background updates of cache entries before they expire to eliminate requester latency.
  • Cache Performance Metrics - Tracks system health and performance through integrated metrics, structured logs, and telemetry for caching pipelines.
  • Observability-Driven Caches - Provides a storage system with built-in metrics, structured logging, and telemetry to monitor cache health and performance.

Star history

Star history chart for ziggycreatures/fusioncacheStar history chart for ziggycreatures/fusioncache

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to FusionCache

Similar open-source projects, ranked by how many features they share with FusionCache.
  • jodydonetti/ziggycreatures.fusioncachejodydonetti avatar

    jodydonetti/ZiggyCreatures.FusionCache

    3,784View on GitHub↗

    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#
    View on GitHub↗3,784
  • xiaolyuh/layering-cachexiaolyuh avatar

    xiaolyuh/layering-cache

    984View on GitHub↗

    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 expiri

    Java
    View on GitHub↗984
  • alibaba/jetcachealibaba avatar

    alibaba/jetcache

    5,590View on GitHub↗

    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
    View on GitHub↗5,590
  • memcached/memcachedmemcached avatar

    memcached/memcached

    14,132View on GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    C
    View on GitHub↗14,132
See all 30 alternatives to FusionCache→

Frequently asked questions

What does ziggycreatures/fusioncache do?

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.

What are the main features of ziggycreatures/fusioncache?

The main features of ziggycreatures/fusioncache are: Multi-level Caching, Stampede Mitigation, Backplane Synchronization, Distributed Caching, Distributed Cache Synchronizers, Distributed Memory Caches, Cache Invalidation, Entity-Based Cache Tags.

What are some open-source alternatives to ziggycreatures/fusioncache?

Open-source alternatives to ziggycreatures/fusioncache include: jodydonetti/ziggycreatures.fusioncache — FusionCache is a hybrid distributed caching library that coordinates local memory and distributed storage to balance… xiaolyuh/layering-cache — Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote… alibaba/jetcache — JetCache is a Java caching framework that provides a unified interface for managing application data. It functions as… memcached/memcached — Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as… lmcache/lmcache — LMCache is a distributed key-value cache manager and tiering system designed to accelerate large language model… apache/ignite — Ignite is a distributed in-memory data grid and compute platform. It functions as a distributed SQL database and…