RedisTemplate 获取 Map 值并设置超时时间
要取值 Map 并设置超时时间,可以使用 RedisTemplate 的 opsForHash 方法来操作。具体步骤如下:
- 获取 RedisTemplate 对象
@Autowired
private RedisTemplate<String, Object> redisTemplate;
- 使用 opsForHash 方法取出 Map 的值
Map<Object, Object> map = redisTemplate.opsForHash().entries('mapKey');
- 设置超时时间
redisTemplate.expire('mapKey', timeout, TimeUnit.SECONDS);
完整示例代码如下:
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void getValueAndSetTimeout() {
Map<Object, Object> map = redisTemplate.opsForHash().entries('mapKey');
redisTemplate.expire('mapKey', timeout, TimeUnit.SECONDS);
}
注意:在上述代码中,需要根据实际情况设置合适的超时时间 (timeout) 和 Map 的 Key 值 ('mapKey')。
原文地址: https://www.cveoy.top/t/topic/bZsd 著作权归作者所有。请勿转载和采集!