2 dépôts
Map-like interfaces for manual retrieval, storage, and removal of specific cache entries.
Distinct from Cache Management Interfaces: Provides a direct programmatic API for data manipulation, distinct from remote management interfaces or AI agent endpoints.
Explore 2 awesome GitHub repositories matching data & databases · Programmatic Cache Access. Refine with filters or upvote what's useful.
JetCache est un framework de mise en cache Java qui fournit une interface unifiée pour gérer les données d'application. Il fonctionne comme un gestionnaire de cache à deux niveaux, coordonnant le stockage local en mémoire et les caches distribués distants pour réduire la latence réseau et améliorer les vitesses de récupération. Le projet se distingue par sa bibliothèque de mise en cache déclarative, qui utilise des annotations pour automatiser le stockage, l'expiration et l'invalidation des résultats de méthodes. Il inclut un synchroniseur de cache distribué pour maintenir la cohérence en invalidant les entrées locales à travers les instances de cluster, ainsi qu'un outil de verrouillage distribué pour coordonner l'accès aux ressources partagées. Le framework couvre un large éventail de capacités de performance et de stabilité, notamment la récupération asynchrone non bloquante, le rafraîchissement automatique du cache en arrière-plan et la compression de requêtes pour éviter la pénétration du cache. Il fournit également une gestion programmatique du cache, des stratégies de sérialisation enfichables et des fonctionnalités de sécurité telles que le filtrage de désérialisation par liste blanche.
Manages cached items manually using a map-like interface to get, put, and remove specific data entries.
JDA est une bibliothèque Java qui sert de wrapper API Discord, de framework de bot et de client API vocal. Elle permet aux applications d'interagir avec l'API REST Discord et la gateway en temps réel pour construire des assistants automatisés, gérer des serveurs et traiter les interactions utilisateur. Le projet inclut un gestionnaire de sharding pour distribuer les connexions gateway à travers plusieurs shards pour scaler les déploiements à haut volume. Il fournit également une bibliothèque de composants UI pour construire des boutons interactifs, des menus de sélection et des formulaires modaux au sein des messages. Ses capacités couvrent la gestion de la voix et de l'audio, incluant le streaming audio et la lecture de soundboard. La bibliothèque inclut également des outils pour la gestion communautaire, l'administration de serveur et la modération de contenu automatisée via des déclencheurs basés sur des règles. Le système implémente une variété de patterns architecturaux, incluant un registre d'écouteurs piloté par événements, un cache mémoire configurable et une gestion automatique des limites de débit pour les requêtes API.
Uses internal memory caches for members and channels to reduce redundant network API requests.