3 dépôts
Logical grouping of cache entries using key prefixes.
Distinct from Schema Namespacing: Distinct from schema namespacing: focuses on cache-specific key prefixing for logical separation rather than database schema organization.
Explore 3 awesome GitHub repositories matching data & databases · Cache Namespaces. Refine with filters or upvote what's useful.
Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex
Groups related cache entries into virtual namespaces by prepending coordinated strings to keys.
Groupcache is a distributed caching library designed to coordinate data retrieval and storage across a cluster of nodes. It functions as a peer-to-peer data store that uses consistent hashing to assign specific keys to canonical owners, ensuring that cached items remain predictable and accessible throughout the network. The system distinguishes itself through a request coalescing engine that merges concurrent requests for the same missing key into a single upstream fetch. This mechanism prevents redundant backend load by ensuring that only one process retrieves the required data while sharing
Organizes cached data into isolated buckets to allow independent configuration and performance tracking for different types of content.
Il s'agit d'une bibliothèque PHP fournissant des interfaces standardisées pour la mise en cache de données via les spécifications PSR-6 et PSR-16. Elle fonctionne comme un gestionnaire de pool de cache et un adaptateur de cache distribué, permettant aux applications d'organiser les paires clé-valeur en dépôts logiques et espaces de noms. Le projet inclut un outil dédié à la prévention du cache stampede qui protège les systèmes contre les pics de CPU lors de l'expiration des valeurs. Ceci est réalisé via des mécanismes de verrouillage pour les requêtes concurrentes et une expiration anticipée probabiliste. La bibliothèque prend en charge la sérialisation d'objets avec chiffrement et compression optionnels pour traduire des données complexes en formats stockables. Elle fournit une couche d'abstraction de stockage multi-backend, permettant la persistance des données à travers la mémoire, les systèmes de fichiers et les bases de données distribuées. Les autres capacités incluent la récupération de cache basée sur des callbacks et le namespacing basé sur les clés pour la ségrégation des données.
Implements logical grouping of cache entries using key prefixes to isolate data and manage bulk invalidations.