@pulzar/core
Version:
Next-generation Node.js framework for ultra-fast web applications with zero-reflection DI, GraphQL, WebSockets, events, and edge runtime support
32 lines • 986 B
TypeScript
import { SessionStore } from "../session.guard";
import { SessionData } from "../types";
export interface RedisSessionStoreOptions {
redis: any;
keyPrefix?: string;
serializer?: {
stringify: (data: SessionData) => string;
parse: (data: string) => SessionData;
};
}
export declare class RedisSessionStore implements SessionStore {
private redis;
private keyPrefix;
private serializer;
constructor(options: RedisSessionStoreOptions);
private getKey;
get(sessionId: string): Promise<SessionData | null>;
set(sessionId: string, data: SessionData): Promise<void>;
delete(sessionId: string): Promise<void>;
touch(sessionId: string): Promise<void>;
clear(): Promise<void>;
cleanup(): Promise<void>;
/**
* Get session statistics
*/
getStats(): Promise<{
totalSessions: number;
keysWithoutTTL: number;
avgTTL: number;
}>;
}
//# sourceMappingURL=redis-session.store.d.ts.map