Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — @nodefony/redis

stable

Documentation › Référence d’API › @nodefony/redis

Générée depuis les déclarations de types publiées de @nodefony/redis 10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

@nodefony/redis#

import { … } from "@nodefony/redis" — 14 symboles.

Classes (5)#

RedisService#

class RedisService extends Service

Service Redis Nodefony — orchestre N connexions nommées (par défaut main, publish, subscribe) à partir de la config validée par Zod.

RedisSessionStorage#

class RedisSessionStorage implements ISessionStorage

Stockage de session Redis — branché sur la connexion main du RedisService. Implémente le contrat unifié ISessionStorage consommé par le SessionsService de @nodefony/http.

RedisTokenStore#

class RedisTokenStore implements ITokenStore

Store de jetons Redis (node-redis v6) — implémentation d’ITokenStore pour le cluster (source unique cross-pod, denylist hot).

RedisWebAuthnCredentialStore#

class RedisWebAuthnCredentialStore implements IWebAuthnCredentialStore

Store de credentials WebAuthn Redis (node-redis v6) — implémentation d’IWebAuthnCredentialStore pour le cluster (source unique cross-pod, les passkeys survivent au redémarrage et sont partagées entre process).

default#

class Redis extends Module<IRedisConfig>

Fonctions (3)#

defineRedisConfig#

function defineRedisConfig(config?: IRedisConfigInput): IRedisConfig

Builder type-safe de la configuration de @nodefony/redis.

redisConfigJsonSchema#

function redisConfigJsonSchema(): unknown

JSON Schema introspectable de la config Redis — destiné au formulaire d’édition Studio (futur) et à la documentation générée.

registerRedisFrameworkStores#

function registerRedisFrameworkStores(): void

Enregistre les fabriques de stores Redis dans les registres de @nodefony/security. Idempotent (guards) — rejouable sans effet.

Constantes (1)#

redisConfigSchema#

const redisConfigSchema: z.ZodObject<{ enabled: z.ZodDefault<z.ZodBoolean>; url: z.ZodOptional<z.ZodString>; globalOptions: z.ZodDefault<z.ZodObject<{ socket: z.ZodDefault<z.ZodObject<{ host: z.ZodDefault<z.ZodString>; port: z.ZodDefault<z.ZodNumber>; family: z.ZodDefault<z.ZodUnion<readonly [ z.ZodLiteral<0>, z.ZodLiteral<4>, z.ZodLiteral<6> ]>>; connectTimeout: z.ZodDefault<z.ZodNumber>; tls: z. …

Interfaces (1)#

RedisClientLike#

interface RedisClientLike

Sous-ensemble structural du client redis v6 utilisé par le store — permet de tester contre un double déterministe sans serveur (le vrai RedisClientType satisfait cette forme par ses méthodes camelCase v6).

Types (3)#

IRedisConfig#

type IRedisConfig = z.infer<typeof redisConfigSchema>

Configuration normalisée et gelée de @nodefony/redis (sortie du builder defineRedisConfig, lue par le RedisService).

IRedisConfigInput#

type IRedisConfigInput = z.input<typeof redisConfigSchema>

Entrée du builder defineRedisConfig — tous les champs portant un défaut sont optionnels (l’app ne fournit que ce qu’elle surcharge).

IRedisConnectionConfig#

type IRedisConnectionConfig = IRedisConfig["connections"][string]

Définition d’une connexion Redis nommée (sous-objet de connections).

Bibliothèques réexportées (1)#

redis#

La bibliothèque redis, réexportée telle quelle : sa documentation est la sienne.


← Toutes les références d’API