8 repository-uri
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 este un server proxy local și cache media bazat pe disc pentru Android. Interceptează cererile de rețea pentru a stoca datele video transmise (streamed) pe sistemul de fișiere local, permițând redarea offline și reducerea utilizării datelor. Proiectul se diferențiază prin funcționarea ca un cache proxy HTTP care poate injecta header-e de cerere personalizate. Acest lucru permite livrarea conținutului video autentificat prin satisfacerea cerințelor de securitate și autentificare server-side în timpul procesului de caching. Sistemul gestionează stocarea prin caching pe disc la nivel de byte, maparea URL-la-fișier și aplicarea cotelor de stocare folosind eliminarea celui mai puțin utilizat (least-recently-used). Include, de asemenea, utilitare pentru urmărirea progresului caching-ului și logică de denumire a fișierelor personalizabilă pentru a preveni coliziunile.
Uses custom filename generation logic to prevent collisions caused by dynamic session tokens in video URLs.
HanekeSwift este o bibliotecă de caching generică pentru iOS și un framework specializat de caching al imaginilor. Oferă un sistem pe mai multe niveluri care stochează tipuri de date arbitrare în memorie și pe stocarea persistentă pe disc pentru a reduce cererile de rețea. Proiectul dispune de un handler de imagini specializat care gestionează încărcarea asincronă, redimensionarea și stocarea pe disc pentru componentele interfeței de utilizator. Include un sistem de recuperare în fundal care preia conținutul de la distanță și populează automat cache-urile locale. Biblioteca acoperă stocarea datelor de tip cheie-valoare cu fallback-uri secvențiale, unde verifică memoria, apoi discul și, în final, sursele externe. Implementează gestionarea automată a capacității prin politici de evacuare a memoriei și gestionează decompresia și transformările datelor în afara thread-ului principal.
Allows defining custom formats and fetchers to add support for new data types or retrieval methods.
opennextjs-aws este un adaptor de infrastructură serverless și un instrument de implementare care transformă artefactele de build Next.js în pachete compatibile pentru găzduire pe AWS Lambda și S3. Funcționează ca un adaptor de implementare care mapează output-urile specifice framework-ului către funcții serverless și stocare de obiecte. Proiectul se distinge prin implementarea unor optimizări specifice serverless, inclusiv un manager de cache care sincronizează regenerarea statică incrementală și fetch cache-urile prin S3 sau DynamoDB. Dispune de un optimizator de cold start care utilizează minificarea bundle-urilor și încălzirea programată a funcțiilor pentru a reduce latența, alături de un pipeline dedicat de optimizare a imaginilor pentru preluarea fișierelor sursă din S3 și livrarea lor prin CDN. Sistemul acoperă o gamă largă de capabilități, inclusiv integrarea middleware-ului edge, revalidarea în fundal bazată pe cozi și distribuția rutelor către mai multe ținte. De asemenea, gestionează traficul prin rutare CDN, injectarea datelor de geolocație și streaming-ul răspunsurilor serverului pentru a îmbunătăți timpul până la primul byte (TTFB). Instrumentul oferă opțiuni extinse de personalizare pentru pipeline-urile de build, comportamentele adaptorului și logica serverului pentru a susține nevoi arhitecturale variate și structuri 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.