我使用spring boot和redis进行缓存。我可以使用error: function(error) {
switch(error.response.status){
case 422:
// your code
break;
case 401:
// your code
break;
...
}
}
缓存从数据库(oracle)获取的数据。
当我尝试使用redisTemplate从@Cacheable(key = "{#input,#page,#size}",value = "on_test")
获取数据时,结果为0
为什么?
Redis配置:
key("on_test::0,0,10")
答案 0 :(得分:0)
使用@Cacheable
的全部目的是您不需要直接使用RedisTemplate
。您只需要调用getAllByZikaConfirmedClinicIs()
(从其定义的类的外部),Spring会自动首先检查是否有缓存的结果,然后返回该结果,而不是调用该函数。
如果这不起作用,您是否使用@EnableCaching
注释了其中一个Spring Boot配置类以启用缓存?
您可能还需要在spring.cache.type=REDIS
中设置application.properties
,或在spring.cache.type: REDIS
中设置application.yml
,以确保Spring使用Redis而不是其他缓存提供程序。