HOW TO IMPLEMENT CACHING USING REDIS IN SPRING BOOT APPLICATION
#cache #redis #cachingredis #redisspringboot #springbootredis
You can fork this project on my github(https://github.com/AminTurmudiYusup/springboot-redis.git)
HOW TO IMPLEMENT CACHING USING REDIS IN SPRING BOOT APPLICATION
Prerequisite
1. Your machine already installed redis or your machine run redis inside docker container(if not installed, you can see my previous tutorial = https://youtu.be/6-n3XTpoEMA)
2. Your redis already run
3. you understand the concept of caching
4. You are familiar create spring boot from scratch
5. Your laptop already installed database mysql
WHEN WE NEED CACHING?
- when the app receipt many request and the data requested doesn't change much
- when the frequently accessed data need serve to the client quickly
WHAT THE BENEFIT USING CACHING?
- reduce calls to the database.
- serve data to the client quickly
IN THIS TUTORIAL I WILL USE THIS SCENARIO
1. imagine you have an online store app, customers can pay for products using many payment methods(paypal, union pay etc)
2. get list of payment from database, when customer needed. This behaviour not good in application performance(because the app calls to database when need list of payment)
Break the problem using redis
1. When first customer get list of payment, the app keep the list of payment inside redis cache
2. and then every customer need, list of payment. The app get the list from cache redis
LETS JUMP RIGHT IN
1. this is my pom.xml
2. This is my package structure
3. add @EnableCaching in main class
4. add Redis config and mysql config in application.properties
5. Create Class PaymentType entity
6. Create interface PaymentTypeRepository
7. Create PaymentTypeController
8. add annotation @Cacheable in getAllPaymentType method
9. run the app
10. run this command, to save row into table
INSERT INTO `dns-multi-pro`.payment_type
(id, create_date, description, name_of_payment, status, update_date)
VALUES(1, '2023-01-03 00:00:00', 'Payment Using Paypal', 'Paypal', 'Active', '2023-01-03 00:00:00');
INSERT INTO `dns-multi-pro`.payment_type
(id, create_date, description, name_of_payment, status, update_date)
VALUES(2, '2023-01-03 00:00:00', 'Payment Using Union Pay', 'Union Pay', 'Active', '2023-01-03 00:00:00');
11.try to test app
- expected result of test
. when first request call api get list of payment type the response will delay 3 second
. when second request call api get list of payment type the response will more faster
SUCCESS, Happy learning and happy sharing !!!
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «HOW TO IMPLEMENT CACHING USING REDIS IN SPRING BOOT APPLICATION», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.