使用 spring RedisTemplate 时,hash 操作获取对应 key 的值 api 为 redisTemplate.opsForHash().entries(redisKey)
,链式操作的返回结果类型为 Map<Object,Object>,如何将其转换为 Map<String,Object>。
转换方法
如下方法的转换前提是已知 key 为 String 类型,具体操作需要先将 map 整体转换为 Object 对象,然后再强制转换类型为 Map<String,Object>,代码如下:
Map<Object, Object> resultMap = redisTemplate.opsForHash().entries(redisKey);
if (resultMap != null) {
Map<String, Object> stringKeyResultMap = (Map<String, Object>) (Object) resultMap;
// to do other things
}