awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesCaching Implementations

Specific patterns for using data stores to cache frequently accessed application data.

Distinct from Redis Clients: Distinct from Redis Clients: focuses on the caching strategy and usage of the store rather than just the connection library.

Explore 11 awesome GitHub repositories matching data & databases · Caching Implementations. Refine with filters or upvote what's useful.

Awesome Caching Implementations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • revel/revelrevel 的头像

    revel/revel

    13,224在 GitHub 上查看↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    The project stores frequently used data in a Redis store to speed up response times for high-traffic requests.

    Go
    在 GitHub 上查看↗13,224
  • netflix/falcorNetflix 的头像

    Netflix/falcor

    10,572在 GitHub 上查看↗

    Falcor is a JavaScript library that models remote data as a single virtual JSON graph, providing a path-based query engine for efficient client-side data retrieval and updates. It represents multiple remote data sources as a unified document where entities are accessed via globally unique identity paths. The system distinguishes itself by treating the remote data model as a virtual JSON resource, allowing the client to query specific paths without managing individual endpoints. It uses a reference-aware graph model to handle many-to-many relationships and prevents data duplication. Network ef

    Provides custom callback functions to react to cache changes and transform incoming errors.

    JavaScript
    在 GitHub 上查看↗10,572
  • redis/redisinsightredis 的头像

    redis/RedisInsight

    8,556在 GitHub 上查看↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Enables the implementation and tuning of caching patterns, including semantic and write-through strategies.

    TypeScriptdatabase-guiredisredis-gui
    在 GitHub 上查看↗8,556
  • rrousselgit/riverpodrrousselGit 的头像

    rrousselGit/riverpod

    7,315在 GitHub 上查看↗

    Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl

    Associates a single provider with multiple independent states keyed by unique parameter combinations for per-parameter caching.

    Dartdartflutterhacktoberfest
    在 GitHub 上查看↗7,315
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 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

    Stores frequently accessed data across a cluster using a specification-compliant caching implementation.

    Javabig-datacachingdata-in-motion
    在 GitHub 上查看↗6,570
  • moleculerjs/moleculermoleculerjs 的头像

    moleculerjs/moleculer

    6,373在 GitHub 上查看↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    Allows the creation of specialized caching modules by implementing a standard interface for cache operations.

    JavaScript
    在 GitHub 上查看↗6,373
  • danikula/androidvideocachedanikula 的头像

    danikula/AndroidVideoCache

    5,490在 GitHub 上查看↗

    AndroidVideoCache 是一个用于 Android 的本地代理服务器和基于磁盘的媒体缓存。它拦截网络请求以将流式视频数据存储在本地文件系统上,从而实现离线播放并减少数据使用。 该项目通过作为可以注入自定义请求头的 HTTP 代理缓存而脱颖而出。这使得能够在缓存过程中通过满足服务器端安全和认证要求来交付经过认证的视频内容。 该系统通过字节级磁盘缓存、URL 到文件映射以及使用最近最少使用(LRU)驱逐策略强制执行存储配额来管理存储。它还包括用于跟踪缓存进度和可定制文件命名逻辑以防止冲突的实用工具。

    Uses custom filename generation logic to prevent collisions caused by dynamic session tokens in video URLs.

    Javaandroidcachevideo
    在 GitHub 上查看↗5,490
  • haneke/hanekeswiftHaneke 的头像

    Haneke/HanekeSwift

    5,164在 GitHub 上查看↗

    HanekeSwift 是一个 iOS 通用缓存库与专门的图像缓存框架。它提供了一个多级系统,将任意数据类型存储在内存与持久化磁盘存储中,以减少网络请求。 该项目具备一个专门的图像处理器,用于管理 UI 组件的异步加载、调整大小与磁盘存储。它包含一个后台检索系统,用于获取远程内容并自动填充本地缓存。 该库涵盖了带有顺序回退的键值数据存储,即它会依次检查内存、磁盘,最后是远程源。它通过内存驱逐策略实现了自动化容量管理,并处理主线程之外的数据解压与转换。

    Allows defining custom formats and fetchers to add support for new data types or retrieval methods.

    Swift
    在 GitHub 上查看↗5,164
  • opennextjs/opennextjs-awsopennextjs 的头像

    opennextjs/opennextjs-aws

    5,005在 GitHub 上查看↗

    opennextjs-aws 是一个无服务器基础设施适配器和部署工具,将 Next.js 构建产物转换为兼容的包,以便在 AWS Lambda 和 S3 上托管。它作为一个部署适配器,将框架特定的输出映射到无服务器函数和对象存储。 该项目通过实现无服务器特定的优化而脱颖而出,包括一个通过 S3 或 DynamoDB 同步增量静态再生(ISR)和 fetch 缓存的缓存管理器。它具有冷启动优化器,使用包压缩和定时函数预热来减少延迟,以及一个专门的图像优化流水线,用于从 S3 获取源文件并通过 CDN 分发。 该系统涵盖了广泛的能力,包括边缘中间件集成、基于队列的后台重新验证和多目标路由分发。它还通过 CDN 路由、地理位置数据注入和服务器响应流来管理流量,以改善首字节时间(TTFB)。 该工具为构建流水线、适配器行为和服务器逻辑提供了广泛的自定义选项,以支持多样的架构需求和 Monorepo 结构。

    Implements custom cache providers using S3 and DynamoDB for incremental and tag-based caching.

    TypeScriptawsnextjssst
    在 GitHub 上查看↗5,005
  • i-am-bee/beeai-frameworki-am-bee 的头像

    i-am-bee/beeai-framework

    3,304在 GitHub 上查看↗

    The BeeAI Framework is an LLM agent framework and multi-agent orchestration engine used to build autonomous agents that coordinate reasoning, tool execution, and complex workflows. It functions as a structured AI output controller and RAG integration library, providing a unified interface to manage multiple language model providers. The framework is distinguished by its implementation of the Model Context Protocol, allowing agents, tools, and models to be shared between different AI platforms and hosted as agentic tooling servers. It enables the design of collaborative agent teams through dec

    Allows developers to extend the base cache interface to create specialized storage providers with custom key generation.

    Pythonagentsaiai-agent
    在 GitHub 上查看↗3,304
  • caiogondim/fast-memoize.jscaiogondim 的头像

    caiogondim/fast-memoize.js

    2,595在 GitHub 上查看↗

    Fast-memoize.js is a JavaScript memoization library that caches function return values for identical arguments to speed up expensive execution in JavaScript applications. It operates as a caching utility that stores and retrieves function outputs by serializing input parameters into unique keys. The library optimizes execution through arity-based function specialisation, generating tailored internal call paths based on the expected number of arguments. It features deterministic argument serialization to convert complex and variadic input parameters into unique string keys for reliable cache l

    Supply an alternative storage backend implementing standard lookup and insertion methods to control how results are retained.

    JavaScriptjavascriptjsmemoization
    在 GitHub 上查看↗2,595
  1. Home
  2. Data & Databases
  3. Redis Clients
  4. Caching Implementations

探索子标签

  • Custom Cache Providers4 个子标签Specialized implementations of caching interfaces with tailored key generation logic. **Distinct from Caching Implementations:** Distinct from generic Caching Implementations by focusing on the extendability of the cache interface itself for custom providers.