atls / nestjs

NestJS Custom Workshop
BSD 3-Clause "New" or "Revised" License
33 stars 8 forks source link

NestJS Redis #311

Closed TorinAsakura closed 1 month ago

TorinAsakura commented 1 month ago

С чем связан запрос на фичу?

Нест не предоставляет собственных модулей для работы с Redis

Расскажите как вы это себе видите

  1. RedisModule: Предоставляет метод register, позволяющий регистрировать модуль с настройками (host, port, username, password). Поддерживает глобальную регистрацию (global: boolean).
  2. RedisFactory: Создаёт инстанс ioredis с помощью RedisConfigFactory, объединяя параметры конфигурации.
  3. RedisConfigFactory: Использует внедрение зависимостей для хранения параметров (host, port, username, password) и предоставляет метод createRedisOptions для генерации конфигурации клиента Redis.

Зачем это нужно?

  1. Гибкая конфигурация: Позволяет централизовать конфигурацию Redis и управлять ей как через опции, так и через переменные окружения.
  2. Асинхронная регистрация: Реализовывать кастомную логику регистрации Redis на основе условий или зависимостей, что штатный механизм NestJS не поддерживает.

Материалы

https://docs.nestjs.com/microservices/redis