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
alibaba avatar

alibaba/jetcache

0
View on GitHub↗
5,590 stars·1,086 forks·Java·Apache-2.0·19 views

Jetcache

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 access to shared resources.

The framework covers a broad range of performance and stability capabilities, including non-blocking asynchronous retrieval, automatic background cache refreshing, and request collapsing to prevent cache penetration. It also provides programmatic cache management, pluggable serialization strategies, and security features such as allow-list deserialization filtering.

Features

  • Multi-level Caching - Coordinates a fast local in-memory layer with a persistent remote distributed store to optimize latency and scalability.
  • Declarative Caching - The project enables triggering data caching, updates, and invalidations using annotations attached to specific method executions.
  • Remote Caching and Execution - Coordinates data storage across local memory and remote systems using configurable expiration and size limits.
  • Method Result Caches - Caches function return values using annotations with configurable expiration and automatic invalidation logic.
  • Declarative Method Caches - Provides a declarative caching library that uses annotations to automate the caching and invalidation of method results.
  • Distributed Cache Synchronizations - The project removes local cached data across all running processes immediately after a data update occurs.
  • Distributed Cache Synchronizers - Broadcasts invalidation messages across a cluster to keep local memory caches consistent.
  • Annotation-Based Caching - Uses Java annotations to automate data caching, expiration, and invalidation of method results.
  • Unified Cache Interfaces - Standardizes interactions with multiple caching backends through a single, consistent interface.
  • Caching Frameworks - Functions as a comprehensive Java caching framework with a unified interface and declarative capabilities.
  • Data Serialization - Provides pluggable serialization strategies for controlling how keys and values are encoded for storage.
  • Pluggable Serializers - Allows custom key conversion and value encoding implementations to decouple data storage from specific object formats.
  • Local Cache Synchronization - Broadcasts invalidation messages across a cluster to keep local memory caches consistent with remote updates.
  • Penetration Preventions - Implements request collapsing to prevent cache penetration by restricting data-loading to one thread per instance during misses.
  • Non-blocking Caches - Uses future-based patterns to fetch cache entries asynchronously without stalling the main application execution thread.
  • Programmatic Cache Access - Manages cached items manually using a map-like interface to get, put, and remove specific data entries.
  • Distributed Locks - Provides mechanisms for coordinating access to shared resources across a cluster to prevent write conflicts and backend spikes.
  • Whitelisted Deserialization - Secures the reconstruction of cached objects by validating classes against a predefined allow-list during deserialization.
  • Asynchronous Operation Execution - Fetches and stores data using non-blocking asynchronous operations when using compatible distributed clients.
  • Request Collapsing - Ensures only one thread per instance loads a specific missing key from the backend to prevent cache penetration.
  • Background Cache Refresh - Updates stale cache entries in the background based on defined policies to minimize request latency.
  • Java 项目 - Listed in the “Java 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for alibaba/jetcacheStar history chart for alibaba/jetcache

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.

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

Frequently asked questions

What does alibaba/jetcache do?

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.

What are the main features of alibaba/jetcache?

The main features of alibaba/jetcache are: Multi-level Caching, Declarative Caching, Remote Caching and Execution, Method Result Caches, Declarative Method Caches, Distributed Cache Synchronizations, Distributed Cache Synchronizers, Annotation-Based Caching.

Which projects share features with alibaba/jetcache?

Projects with overlapping indexed features include: xiaolyuh/layering-cache — Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… 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… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… emicklei/go-restful — go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API…

Projects sharing features with Jetcache

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

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • ziggycreatures/fusioncacheZiggyCreatures avatar

    ZiggyCreatures/FusionCache

    3,543View on GitHub↗

    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
    View on GitHub↗3,543
  • 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
Compare all 30 related projects→