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

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

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

8 个仓库

Awesome GitHub RepositoriesCustom Cache Providers

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.

Explore 8 awesome GitHub repositories matching data & databases · Custom Cache Providers. Refine with filters or upvote what's useful.

Awesome Custom Cache Providers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • 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
  • 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
  • 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
  5. Custom Cache Providers

探索子标签

  • Custom Key GenerationTailored logic for generating unique identifiers or filenames for cached entries. **Distinct from Custom Cache Providers:** Focuses specifically on the naming logic for files to avoid collisions, rather than the cache provider implementation
  • Format ExtensionsAbility to extend a cache to support new data formats and specialized retrieval methods. **Distinct from Custom Cache Providers:** Extends the cache's capability to handle new data types/formats, whereas the parent focuses on the provider implementation.
  • Functional Reactive Cache HooksReactive callback functions used to monitor cache changes and transform data. **Distinct from Custom Cache Providers:** Provides functional hooks for reactivity, unlike providers which implement the storage mechanism.
  • Parameterized Provider CachingAssociating a single provider with multiple independent states keyed by unique parameter combinations. **Distinct from Custom Cache Providers:** Distinct from Custom Cache Providers: focuses on per-parameter state caching rather than custom cache interface implementations.