8 مستودعات
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.
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.
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.
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 is a local proxy server and disk-based media cache for Android. It intercepts network requests to store streamed video data on the local file system, allowing for offline playback and reduced data usage. The project differentiates itself by functioning as an HTTP proxy cache that can inject custom request headers. This enables the delivery of authenticated video content by satisfying server-side security and authentication requirements during the caching process. The system manages storage through byte-level disk caching, URL-to-file mapping, and the enforcement of storage
Uses custom filename generation logic to prevent collisions caused by dynamic session tokens in video URLs.
HanekeSwift هي مكتبة تخزين مؤقت عامة لـ iOS وإطار عمل متخصص لتخزين الصور مؤقتاً. توفر نظاماً متعدد المستويات يخزن أنواع بيانات عشوائية في الذاكرة وعلى تخزين القرص الدائم لتقليل طلبات الشبكة. يتميز المشروع بمعالج صور متخصص يدير التحميل غير المتزامن، وتغيير الحجم، وتخزين القرص لمكونات واجهة المستخدم. يتضمن نظام استرجاع في الخلفية يجلب المحتوى البعيد ويملأ ذاكرات التخزين المؤقت المحلية تلقائياً. تغطي المكتبة تخزين بيانات المفتاح والقيمة مع احتياطيات متسلسلة، حيث تتحقق من الذاكرة، ثم القرص، وأخيراً المصادر البعيدة. تنفذ إدارة سعة تلقائية من خلال سياسات إخلاء الذاكرة وتتعامل مع إلغاء ضغط البيانات والتحويلات خارج الخيط الرئيسي.
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. يتميز بمحسن للبدء البارد يستخدم تصغير الحزم وتدفئة الوظائف المجدولة لتقليل زمن الوصول، إلى جانب خط أنابيب مخصص لتحسين الصور لجلب الملفات المصدر من S3 وتسليمها عبر CDN. يغطي النظام مجموعة واسعة من القدرات بما في ذلك تكامل البرمجيات الوسيطة للحافة، وإعادة التحقق من الخلفية القائمة على الطابور، وتوزيع المسارات متعدد الأهداف. كما يدير حركة المرور من خلال توجيه CDN، وحقن بيانات الموقع الجغرافي، وبث استجابة الخادم لتحسين الوقت حتى البايت الأول. توفر الأداة خيارات تخصيص واسعة لخطوط أنابيب البناء، وسلوكيات المحول، ومنطق الخادم لدعم الاحتياجات المعمارية المتنوعة وهياكل 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.