模糊查询key,keyType:none.string.list.set.zset,hash
public Map<String, String> queryInfoAboutKey(String key) {
String keyPattern = "*" + key + "*";
Map<String, String> res = new HashMap<String, String>();
Jedis jedis = JedisUtil.getInstance().getJedis();
Set<String> keys = jedis.keys(keyPattern);
try {
for (String keyTmp : keys) {
String keyType = jedis.type(keyTmp);
if (keyType.equals("none")) {
} else if (keyType.equals("list")) {
res.put(keyTmp, JSONObject.toJSONString(jedis.lrange(keyTmp, 0, -1)));
} else if (keyType.equals("set")) {
res.put(keyTmp, JSONObject.toJSONString(jedis.smembers(keyTmp)));
} else if (keyType.equals("string")) {
res.put(keyTmp, jedis.get(keyTmp));
} else if (keyType.equals("zset")) {
res.put(keyTmp, JSONObject.toJSONString(jedis.zrange(keyTmp, 0, -1)));
} else if (keyType.equals("hash")) {
res.put(keyTmp, JSONObject.toJSONString(jedis.hgetAll(keyTmp)));
}
}
} catch (Exception e) {
e.printStackTrace();
}
JedisUtil.getInstance().releaseJedis(jedis);
return res;
}