redis hash怎么用

  1.   public static void testHsh() {  
  2.         System.out.println("==Hash==");  
  3.         Jedis jedis = RedisUtil.getJedis();  
  4.         try {  
  5.             Map<String, String> pairs = new HashMap<String, String>();  
  6.             pairs.put("name", "Akshi");  
  7.             pairs.put("age", "2");  
  8.             pairs.put("sex", "Female");  
  9.             jedis.hmset("kid", pairs);  
  10.             List<String> name = jedis.hmget("kid", "name");// 结果是个泛型的LIST  
  11.             // jedis.hdel("kid","age"); //删除map中的某个键值  
  12.             System.out.println(jedis.hmget("kid", "pwd")); // 因为删除了,所以返回的是null  
  13.             System.out.println(jedis.hlen("kid")); // 返回key为user的键中存放的值的个数  
  14.             System.out.println(jedis.exists("kid"));// 是否存在key为user的记录  
  15.             System.out.println(jedis.hkeys("kid"));// 返回map对象中的所有key  
  16.             System.out.println(jedis.hvals("kid"));// 返回map对象中的所有value  
  17.   
  18.             Iterator<String> iter = jedis.hkeys("kid").iterator();  
  19.             while (iter.hasNext()) {  
  20.                 String key = iter.next();  
  21.                 System.out.println(key + ":" + jedis.hmget("kid", key));  
  22.             }  
  23.   
  24.             List<String> values = jedis.lrange("messages", 0, -1);  
  25.             values = jedis.hmget("kid", new String[] { "name", "age", "sex" });  
  26.             System.out.println(values);  
  27.             Set<String> setValues = jedis.zrange("hackers", 0, -1);  
  28.             setValues = jedis.hkeys("kid");  
  29.             System.out.println(setValues);  
  30.             values = jedis.hvals("kid");  
  31.             System.out.println(values);  
  32.             pairs = jedis.hgetAll("kid");  
  33.             System.out.println(pairs);  
  34.         } catch (Exception e) {  
  35.             e.printStackTrace();  
  36.         } finally {  
  37.             RedisUtil.getPool().returnResource(jedis);  
  38.         }  
  39.   
  40.         // 清空数据  
  41.         System.out.println(jedis.flushDB());  
  42.         // 添加数据  
  43.         jedis.hset("hashs", "entryKey", "entryValue");  
  44.         jedis.hset("hashs", "entryKey1", "entryValue1");  
  45.         jedis.hset("hashs", "entryKey2", "entryValue2");  
  46.         // 判断某个值是否存在  
  47.         System.out.println(jedis.hexists("hashs", "entryKey"));  
  48.         // 获取指定的值  
  49.         System.out.println(jedis.hget("hashs", "entryKey")); // 批量获取指定的值  
  50.         System.out.println(jedis.hmget("hashs", "entryKey", "entryKey1"));  
  51.         // 删除指定的值  
  52.         System.out.println(jedis.hdel("hashs", "entryKey"));  
  53.         // 为key中的域 field 的值加上增量 increment  
  54.         System.out.println(jedis.hincrBy("hashs", "entryKey", 123l));  
  55.         // 获取所有的keys  
  56.         System.out.println(jedis.hkeys("hashs"));  
  57.         // 获取所有的values  
  58.         System.out.println(jedis.hvals("hashs"));  
  59.     }  
  60.   
原文地址:https://www.cnblogs.com/panxuejun/p/6225795.html