Redis春季靴

时间:2020-02-02 14:27:22

标签: spring spring-boot redis

我使用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")

1 个答案:

答案 0 :(得分:0)

使用@Cacheable的全部目的是您不需要直接使用RedisTemplate。您只需要调用getAllByZikaConfirmedClinicIs()(从其定义的类的外部),Spring会自动首先检查是否有缓存的结果,然后返回该结果,而不是调用该函数。

如果这不起作用,您是否使用@EnableCaching注释了其中一个Spring Boot配置类以启用缓存?

您可能还需要在spring.cache.type=REDIS中设置application.properties,或在spring.cache.type: REDIS中设置application.yml,以确保Spring使用Redis而不是其他缓存提供程序。