инвалидации кэша.
Кэш у меня не в редисе, а сразу в памяти, так как приложение точно не будет скейлится горизонтально, не тот уровень.
Хочу кэшировать по сути в одной перемнной в синглтон классе список пунктов главного меню, которые тянет с БД. раз в месяц(услвоно) админ может пнкты меню менять
В таком случае хочу сбрасывать кэш.
Как лучше передавать сообщение с сервиса редактироывания меню в сервис работы с кэш?
сделать ендпоинт и дергать его после редактирования?
Еще можно по таймеру сделат проверку. Считать хеш закешированных данных, и если он изменился - то инвалидировать. Но это если процедура рассчета хэшей не будет сильно трудоемкой. Иначе можно использовать поле со временм последнего изменения и проверять дату в кэше и в базе.
вот ли не похуй как? главное сбросить когда придет сообщение что ключ протух
Обсуждают сегодня