67,512
社区成员
发帖
与我相关
我的任务
分享
BoundValueOperations<String, String> ops = stringRedisTemplate.boundValueOps(KEY);
ops.set(VALUE, 过期时间, TimeUnit.SECONDS);
但这是用于新增,我没有尝试过修改,你可以试试看。如果这还不行的话那就先删除在用上面的方法新增,删除的实现如下:
public void delete(String key) {
RedisSerializer<String> keySerializer = (RedisSerializer<String>) stringRedisTemplate.getKeySerializer();
stringRedisTemplate.execute(new RedisCallback<Boolean>() {
public Boolean doInRedis(RedisConnection connection) throws DataAccessException {
return connection.del(keySerializer.serialize(key)) > 0;
}
});
}