测试主方法
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)); * } **/ }