Время жизни записи в Nest
Заголовок списка устаревает через несколько секунд, а запись в кэше может жить бесконечно. Клиент увидит старый текст, пока ключ сам не исчезнет.
При записи можно передать срок
жизни в миллисекундах третьим
аргументом операции менеджера,
как в документации Nest для
cache-manager. По истечении
срока ключ пропадает, и чтение
снова даёт пустой результат.
Покажем на примере постов:
import { Inject, Injectable } from '@nestjs/common';
import { CACHE_MANAGER, Cache } from '@nestjs/cache-manager';
@Injectable()
export class PostService {
constructor(
@Inject(CACHE_MANAGER) private cacheManager: Cache,
) {}
async saveBanner(text: string): Promise<void> {
await this.cacheManager.set('banner', text, 5000);
}
}
Сохраните заголовок списка работников
в кэше на короткий срок, чтобы
WorkerController после паузы
снова мог взять свежий текст.