測試主方法
public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); //測試jedis連接 //System.out.println(jedis.ping()); //操作map集合 //testMap(jedis); }
操作map具體方法
/** *@author zh *@Date 2020/12/31 *@MethodNotes jedis操作map集合 **/ public static void testMap(Jedis jedis){ /** HashMap<String, String> map = new HashMap<>(); map.put("name","aaa"); map.put("age","22"); map.put("qq","1511xxx"); jedis存放多個鍵的集合 jedis.hmset("user",map); **/ /*** *@author zh *@Date 2020/12/30 *@MethodNotes * map集合的查詢所有在redis中通過hgetall key查詢 * * 通過鍵(這個鍵必須是一個集合,如果集合里面沒有任何鍵的話會獲取到null) * 如果該鍵有若干個下屬鍵 那么可以通過該鍵獲取到下屬鍵的值 * 下屬鍵的數量可以改變,可以輸入幾個獲取到幾個,如果沒有,那么就會取null值 * List<String> hmget = jedis.hmget("user", "name", "age"); * System.out.println(hmget); * * 刪除集合里的一個下屬鍵 第一個參數是集合鍵,第二個參數是集合鍵的下屬鍵 * jedis.hdel("user","age"); * * 返回鍵中存在值得數量 * jedis.hlen("user") * * 返回鍵中存在的所有的key * jedis.hkeys("user") * * 返回鍵中存在的所有的value * jedis.hvals("user") * * 迭代器 * Iterator<String> user = jedis.hkeys("user").iterator(); * while (user.hasNext()){ * String next = user.next(); * System.out.println(next+":"+jedis.hget("user",next)); * } **/ }
