You can configure eviction time by providing expires map in RedisCacheManager. For example you have cacheable method specified like that:
@Cacheable(value = "customerCache", key = "#id")
public Customer findOne(Integer id) {
return customerRepository.findOne(id);
}
in your applicationContext.xml it will look like this:
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager" c:template-ref="redisTemplate" p:usePrefix="true">
<property name="expires">
<map>
<entry key="customerCache" value="350"/>
</map>
</property>
</bean>
This will configure "customerCache" values to be evicted 350 seconds after these were first added to the cache.