Files
neuro-reply-website/backend/config/redis-options.ts
2024-07-03 23:49:05 +03:00

23 lines
585 B
TypeScript

import { CacheModuleAsyncOptions } from "@nestjs/cache-manager";
import { redisStore } from "cache-manager-redis-store";
import { config } from "config";
export const RedisOptions: CacheModuleAsyncOptions = {
isGlobal: true,
useFactory: async () => {
const store = await redisStore({
socket: {
host: config.redis.redis_host,
port: config.redis.redis_port,
},
database: config.redis.redis_database,
password: config.redis.redis_password,
ttl: 30,
});
return {
store: () => store,
isGlobal: true,
};
},
};