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↗

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.

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

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.
3,949 stars·204 forks·C#·MIT·22 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with FusionCache

These projects share indexed features with FusionCache. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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,611View 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,611
  • memcached/memcachedmemcached avatar

    memcached/memcached

    14,302View 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,302
Compare all 30 related projects→

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.

Which projects share features with ziggycreatures/fusioncache?

Projects with overlapping indexed features 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…