Как очистить все записи кэша в простой пружине memcached

Этот вопрос со ссылкой на Simple Spring memcached.

У меня есть сценарий, где список сделок кэшируется для пользователя, используя userId в качестве ключа. Теперь в случае обновления данных сделки мне нужно очистить кэш для всех пользователей, так как это повлияет на данные сделок для всех пользователей. Как я могу добиться этого с аннотациями SSM. Неверные параметры *cache и update*cache, по-видимому, делают недействительными / обновляют специфичные для ключа записи в кеше, тогда как мне нужно очистить весь кеш.

1 ответ

В настоящее время в обычном SSM невозможно очистить весь кэш с помощью аннотаций. Если вам требуется такая опция, создайте запрос функции по адресу: https://code.google.com/p/simple-spring-memcached/issues/list

Есть еще один способ очистить весь кеш, используя SSM с Spring Cache в качестве описателя: https://code.google.com/p/simple-spring-memcached/wiki/Getting_Started. Просто измените allowClear на true и используйте @CacheEvict(value = YOUR_CACHE_NAME, allEntries = true)

Другие вопросы по тегам