基于Redis的Java Method缓存包
基于Redis的Method缓存公用jar
<dependency>
<groupId>com.whosenet</groupId>
<artifactId>redis-cache</artifactId>
<version>1.0</version>
</dependency>
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="50" ></property>
<property name="maxIdle" value="10" ></property>
<property name="maxWaitMillis" value="1000" ></property>
<property name="testOnBorrow" value="true" ></property>
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig" ></constructor-arg>
<constructor-arg index="1" value="127.0.0.1" ></constructor-arg>
<constructor-arg index="2" value="6379" ></constructor-arg>
</bean>
@Transactional
@Cacheable(key="getAdminByName",fieldKey="#name")
public Admin getByName(String name) {
return adminDao.getByUsername(name);
}
@Transactional
@CacheEvict(key="getAdminByName",fieldKey="#admin.username")
public void update(Admin admin){
adminDao.update(admin);
}