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