Spring boot redis интегрирован с весенними данными jpa

Я использую пружинный ботинок 1.5.2.RELEASE и весенние данные redis и весенние данные jpa.

  1. Я хочу сначала запросить данные из Redis

  2. если данные не могут найти из 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. Это действительно так просто использовать в кэш-памяти. Вы можете добавить некоторые операторы печати в свои методы, чтобы проверить, когда они выполняются и когда результат кэшируется.
Более полезная информация о кеше весенней загрузки

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