1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qiujiayu-AutoLoadCache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
SpringCache.md 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 00:26 77bc1ee

Различия между AutoLoadCache и Spring Cache

AutoLoadCache и Spring Cache похожи в том, что оба используют AOP + Annotation для разделения кэша и бизнес-логики. Но самое важное отличие заключается в следующем: AutoLoadCache реализует механизмы автоматической загрузки и «потребительства», что позволяет лучше решать проблемы производительности и параллелизма в системе.

Spring Cache использует name и key для управления кэшем (то есть можно управлять конкретным кэшем через name и key), а AutoLoadCache использует namespace + key + hfield для управления кэшем. При этом для каждого кэша можно указать время истечения срока действия (expire). То есть Spring Cache больше подходит для управления Ehcache, а AutoLoadCache — для управления Redis, Memcache и ConcurrentHashMap, особенно Redis и ConcurrentHashMap. Функции, связанные с hfield, разработаны специально для них (Memcache не поддерживает хеш-таблицы, поэтому функции, связанные с hfield, использовать невозможно).

В приложениях для управления кешем рекомендуется устанавливать разное время истечения срока действия для разных кешей. Если они будут одинаковыми, вероятность одновременного истечения срока их действия будет выше, и вероятность обращения к базе данных также увеличится. Это не пойдёт на пользу стабильности системы.

Самый большой недостаток Spring Cache заключается в невозможности использовать Spring EL для динамического создания имени кэша. Кроме того, имя кэша необходимо указывать заранее при настройке Spring, что очень неудобно. В частности, если вы хотите точно очистить группу кэшей в Redis, это невозможно реализовать, и вы можете случайно удалить кэш, который не хотели удалять.

В Spring Cache можно использовать только AOP из Spring, тогда как AutoloadCache можно расширить в соответствии с конкретными потребностями пользователя.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/qiujiayu-AutoLoadCache.git
git@api.gitlife.ru:oschina-mirror/qiujiayu-AutoLoadCache.git
oschina-mirror
qiujiayu-AutoLoadCache
qiujiayu-AutoLoadCache
master