gpt4 book ai didi

spring-boot - spring boot data redis 与 spring data jpa 集成

转载 作者:行者123 更新时间:2023-12-04 03:12:52 25 4
gpt4 key购买 nike

我正在使用 spring boot 1.5.2.RELEASE 和 spring data redis 以及 spring data 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可以完成工作。我想知道我是否使用 spring data redis 存储库可以做同样的事情以及如何做?

提前致谢。

最佳答案

Spring Data Redis应该可以满足你的要求。我的建议是使用 @Cacheable 和方法上的其他注释让内存缓存中的自动配置工作。通过将 Redis 包含在您的依赖项中来插入 Redis。您可能会遇到序列化问题,但这是一个不同的问题。
Spring Boot Caching Guide .使用内存缓存真的很简单。您可以在您的方法中添加一些打印语句来验证它们何时运行以及何时缓存结果。
More useful spring boot cache info

关于spring-boot - spring boot data redis 与 spring data jpa 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43615217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com