现象
Java使用Redis删除HashMap中的key时,取出对应的HashMap后通过Java中HashMap的remove方法移除key然后重新调用redis的Hmset方法将覆盖无效
示例代码
//通过key取出对应的HashMap
Map<String, String> ruleMap = jedisCluster.hgetAll("HashKey");
//通过java中移除HashMap中的Key
ruleMap.remove("ruleA");
//将移除后的HashMap重新存入redis的hashmap中
jedisCluster.hmset(key, ruleMap);
//问题来了,这里通过HashKey从redis中取出HashMap时发现ruleA的key的内容还在存在
Map<String, String> newRuleMap