redisTemplate.opsForHash() 设置hashkey过期时间
时间: 2023-09-27 08:08:18 浏览: 528
Python操作Redis之设置key的过期时间实例代码
5星 · 资源好评率100%
要设置 Redis 中的 HashKey 的过期时间,可以使用 `expire` 方法。而要使用 `expire` 方法,需要先获取 `RedisConnection` 对象,因为 `RedisTemplate` 本身不支持直接设置过期时间。可以通过以下方式实现:
```java
String hashKey = "myHashKey";
redisTemplate.opsForHash().put("myHash", hashKey, "myValue");
RedisConnection connection = Objects.requireNonNull(redisTemplate.getConnectionFactory()).getConnection();
connection.expire(hashKey.getBytes(), 60);
```
这里将 `hashKey` 保存在 Redis 中,并设置了过期时间为 60 秒。需要注意的是,在使用 `expire` 方法时,需要将 Redis 中的 key 转换为 byte 数组,因此使用 `getBytes()` 方法获取 key 的字节数组。
阅读全文