I have one Spring hibernate. In my application, I recently implemented Spring Redis data.
spring-servlet.xml
<bean id="jedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:use-pool="true"/>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnFactory"/>
And this one is redisTemplateused in my ServiceImpl class.
RedisServiceImpl
@Autowired
private RedisTemplate<String, T> redisTemplate;
public RedisTemplate<String, T> getRedisTemplate() {
return redisTemplate;
}
public void setRedisTemplate(RedisTemplate<String, T> redisTemplate) {
this.redisTemplate = redisTemplate;
}
Now I have added data to redisServer like this
public void putData(String uniqueKey, String key, Object results) {
redisTemplate.opsForHash().put(uniqueKey, key, results);
}
Now I want to delete the Expire key.
I search on Google, but on google everyone says this:
redisTemplate.expire(key, timeout, TimeUnit);
In this expire method, we must provide uniqueKeyinstead key. But I need keyinstead uniqueKey.
So please help me, what can I do to expire key?