Spring boot redis интегрирован с весенними данными jpa
Я использую пружинный ботинок 1.5.2.RELEASE
и весенние данные redis и весенние данные jpa.
Я хочу сначала запросить данные из Redis
если данные не могут найти из redis, то из mysql.
что-то вроде этого:
получить метод
Object cacheValue = cache.get("key");
if(null != cacheValue){
return cacheValue;
} else {
Object dbValue = getFromInDb("key");
cache.set("key", value);
return dbValue;
}
удалить метод
Object cacheValue = cache.get("key");
if(null != cacheValue){
cache.delete("key");
db.deleteByKey("key")
} else {
db.deleteByKey("key")
}
Я сейчас использую Spring Aop, я могу закончить работу. Интересно, если я использую Redis хранилище данных Redis может сделать то же самое и как?
заранее спасибо.
1 ответ
Spring Data Redis должен соответствовать вашим требованиям. Я бы посоветовал настроить автоконфигурирование в кешировании памяти для работы с @Cacheable
и другие аннотации на ваши методы. После работы подключите Redis, включив Redis в ваши зависимости. У вас могут возникнуть проблемы с сериализацией, но это другая проблема.
Руководство по кэшированию Spring Boot. Это действительно так просто использовать в кэш-памяти. Вы можете добавить некоторые операторы печати в свои методы, чтобы проверить, когда они выполняются и когда результат кэшируется.
Более полезная информация о кеше весенней загрузки