11 个仓库
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.
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.
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.
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.
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.
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.
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.
AndroidVideoCache 是一个用于 Android 的本地代理服务器和基于磁盘的媒体缓存。它拦截网络请求以将流式视频数据存储在本地文件系统上,从而实现离线播放并减少数据使用。 该项目通过作为可以注入自定义请求头的 HTTP 代理缓存而脱颖而出。这使得能够在缓存过程中通过满足服务器端安全和认证要求来交付经过认证的视频内容。 该系统通过字节级磁盘缓存、URL 到文件映射以及使用最近最少使用(LRU)驱逐策略强制执行存储配额来管理存储。它还包括用于跟踪缓存进度和可定制文件命名逻辑以防止冲突的实用工具。
Uses custom filename generation logic to prevent collisions caused by dynamic session tokens in video URLs.
HanekeSwift 是一个 iOS 通用缓存库与专门的图像缓存框架。它提供了一个多级系统,将任意数据类型存储在内存与持久化磁盘存储中,以减少网络请求。 该项目具备一个专门的图像处理器,用于管理 UI 组件的异步加载、调整大小与磁盘存储。它包含一个后台检索系统,用于获取远程内容并自动填充本地缓存。 该库涵盖了带有顺序回退的键值数据存储,即它会依次检查内存、磁盘,最后是远程源。它通过内存驱逐策略实现了自动化容量管理,并处理主线程之外的数据解压与转换。
Allows defining custom formats and fetchers to add support for new data types or retrieval methods.
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.
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.
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.