RedisAdapter
L’adaptateur Redis utilise une base de données clé-valeur en mémoire, idéale pour des stockages rapides et temporaires.
Spécificités techniques du RedisAdapter
Stockage sous forme de clés structurées
<memory_prefix>:<room_id>:<memory_id>const key = `${this.cachePrefix}${memory.roomId}:${memory.id}`;
await this.redis.set(key, JSON.stringify(memory), { EX: this.cacheTTL });Initialisation et connexion au serveur Redis
constructor(
private readonly redisUrl: string,
options: { cachePrefix?: string; cacheTTL?: number }
) {
this.cachePrefix = options.cachePrefix || "memory:";
this.cacheTTL = options.cacheTTL || 3600;
this.redis = createClient({ url: redisUrl });
}Création et récupération des mémoires
Recherche et indexation dans Redis
Suppression et nettoyage de la mémoire
Limitations et considérations
Dépendance à un service en mémoire volatile
Latence ultra-faible mais dépendance au réseau
Consommation mémoire et TTL obligatoire
Absence de moteur de recherche avancé
Non adapté aux grosses bases historiques
Cas d’usage adaptés
Mis à jour