Roh*_*ram 7 spring caching spring-mvc redis
我正在使用Spring MVC开发一个Web应用程序,我正在使用Spring的缓存抽象与Redis来缓存我的数据库查询.但我无法使用创建多个缓存存储@Cacheable
.
@Cacheable("acache")
public String atest(int i) {
return "a";
}
@Cacheable("bcache")
public String btest(int i) {
return "b";
}
...
...
String s = atest(1);
String r = btest(1);
Run Code Online (Sandbox Code Playgroud)
使用Redis的,既s
与r
具有相同的价值" a
".即使我将这两种方法缓存在不同的缓存中,它似乎也没有效果.
但是当我使用Spring时,这种方法很好用SimpleCacheManager
.
Redis的Spring bean配置:
<cache:annotation-driven />
<bean id="jedisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:hostName="${redis.host-name}"
p:port="${redis.port}"
p:usePool="true"/>
<bean id="redisTemplate"
class="org.springframework.data.redis.core.RedisTemplate"
p:connectionFactory-ref="jedisConnectionFactory"/>
<bean id="cacheManager"
class="org.springframework.data.redis.cache.RedisCacheManager"
c:template-ref="redisTemplate">
</bean>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4919 次 |
最近记录: |