我有一个使用Spring Hibernate框架的应用程序。最近我加入了Spring Data Redis。
spring-servlet.xml
<!-- redis connection factory -->
<bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true"/>
<!-- redis template definition -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnFactory"/>
我在ServiceImpl类中使用了这个redisTemplate
。
RedisServiceImpl
@Autowired
private RedisTemplate<String, T> redisTemplate;
public RedisTemplate<String, T> getRedisTemplate() {
return redisTemplate;
}
public void setRedisTemplate(RedisTemplate<String, T> redisTemplate) {
this.redisTemplate = redisTemplate;
}
现在我像这样在redisServer中添加了数据
public void putData(String uniqueKey, String key, Object results) {
redisTemplate.opsForHash().put(uniqueKey, key, results);
}
现在我想要删除过期的键。
我在谷歌上搜索了一下,但是谷歌上所有的结果都跟这个差不多。
redisTemplate.expire(key, timeout, TimeUnit);
在这个过期方法中,我们需要提供 uniqueKey
而不是 key
。但是我需要使 key
过期而不是 uniqueKey
。请帮忙告诉我如何让 key
过期?