Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

redis ttl 설정 이슈 #9

Open
develjsw opened this issue Aug 13, 2023 · 0 comments
Open

redis ttl 설정 이슈 #9

develjsw opened this issue Aug 13, 2023 · 0 comments

Comments

@develjsw
Copy link
Owner

develjsw commented Aug 13, 2023

redis-cache.module file에서 ttl 설정 시 정상 동작하지 않는 이슈 발생.
개별적으로 적용하는 것은 가능하지만, 모듈에서 전체 설정이 적용되지 않는 이슈.

import { Module, Global } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { CacheModule } from '@nestjs/cache-manager';
import { RedisClientOptions } from 'redis';
import { redisStore } from 'cache-manager-redis-yet';
import { RedisCacheService } from './redis-cache.service';

@Global()
@Module({
  imports: [
      CacheModule.registerAsync<RedisClientOptions>({
        imports: [ConfigModule],
        inject: [ConfigService],
        useFactory: async(configService: ConfigService) => ({
            store: await redisStore,
            socket: {
                host: configService.get('database.redis.host'),
                port: configService.get('database.redis.port'),
                // TODO : module에서 설정한 ttl 값이 적용되지 않는 이슈가 존재하여 사용하는 곳에서 option으로 설정 중
                //ttl: configService.get('database.redis.defaultTTL')
            }
        }),
      })
  ],
  providers: [RedisCacheService],
  exports: [RedisCacheService]
})
export class RedisCacheModule {}

github에서 다른 유저들도 같은 이슈가 발생 중인 것으로 확인되며, 명확한 해결책은 아직 없는 것으로 확인됨.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant