Удаление значения из кэша в Nest
После смены заголовка старая строка в кэше ещё может отдаваться клиенту. Пока запись не убрать, страница будет показывать устаревший текст.
Менеджер кэша умеет удалять одну запись по ключу отдельной асинхронной операцией. После неё чтение снова вернёт пустой результат, и сработает запасная фраза или свежие данные из сервиса.
Покажем на примере постов:
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 clearBanner(): Promise<void> {
await this.cacheManager.del('banner');
}
}
Сбросьте сохранённый заголовок
в кэше из сервиса темы работников,
чтобы WorkerController снова
мог показать текст по умолчанию.