Кэширование
Кэширование возвращаемого результата
Объявление ключа для кэширования
Принудительное кэширование
Удаление из кэша
Группировка настроек
Конфигурация кэша над классом
Провайдеры
Провайдеры
Redis
EhCache
Caffeine
А что можно настроить?
2.72M
Category: programmingprogramming

Кэширование

1. Кэширование

- Я украл твой код
- Это не мой

2.

Кэш – промежуточный буфер с быстрым доступом к нему, содержащий
информацию, которая может быть запрошена с наибольшей
вероятностью
2

3.

3

4.

4

5.

5

6.

1
'org.springframework.boot:spring-boot-starter-cache'
2
3
6

7. Кэширование возвращаемого результата

7

8.

8

9. Объявление ключа для кэширования

Name
Email
In cache?
Ivan
ivan@mail.ru
yes
Ivan
ivan123@mail.ru
no
Sergey
ivan@mail.ru
yes
9

10. Принудительное кэширование

10

11. Удаление из кэша

11

12. Группировка настроек

12

13. Конфигурация кэша над классом

13

14. Провайдеры

14

15. Провайдеры

Redis
Redis — резидентная система
управления базами данных класса
NoSQL с открытым исходным кодом,
работающая со структурами данных
типа «ключ — значение». Используется
как для баз данных, так и для
реализации кэшей, брокеров
сообщений. Ориентирована на
достижение максимальной
производительности на атомарных
операциях.
16

16. Redis

EhCache
EhCache — это среда внутрипроцессного
кэширования на чистом языке Java. Он быстрый и
компактный. Это кэш по умолчанию,
предоставляемый Hibernate и MyBatis.
17

17. EhCache

Caffeine
Caffeine — это переписанная
версия кэша Guava с
использованием Java8, которая
заменила Guava в Spring 5 и
поддерживает различные
политики истечения срока
действия кэша.
18

18. Caffeine

А что можно настроить?
● maximumSize
● refreshAfterWrite
● expireAfterAccess
● expireAfterWrite
19

19. А что можно настроить?

Спасибо
за внимание!
English     Русский Rules