884~885 Jedis操作hash ,list

2) 哈希类型 hash : map格式  

  hset

  hget

  hgetAll

  //1. 获取连接

    Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口

  //2. 操作

    // 存储hash

    jedis.hset("user","name","lisi");

    jedis.hset("user","age","23");

    jedis.hset("user","gender","female");

    // 获取hash

    String name = jedis.hget("user", "name");

    System.out.println(name);

    // 获取hash的所有map中的数据

    Map<String, String> user = jedis.hgetAll("user");

    // keyset

    Set<String> keySet = user.keySet();

    for (String key : keySet) {

    //获取value

    String value = user.get(key);

    System.out.println(key + ":" + value);

    }

    //3. 关闭连接

    jedis.close();

3) 列表类型 list : linkedlist格式。支持重复元素

  lpush / rpush

  lpop / rpop

  lrange start end : 范围获取

  //1. 获取连接

    Jedis jedis = new Jedis();//如果使用空参构造,默认值 "localhost",6379端口

  //2. 操作

    // list 存储

    jedis.lpush("mylist","a","b","c");//从左边存

    jedis.rpush("mylist","a","b","c");//从右边存

    // list 范围获取

    List<String> mylist = jedis.lrange("mylist", 0, -1);

    System.out.println(mylist);

    // list 弹出

    String element1 = jedis.lpop("mylist");//c

    System.out.println(element1);

    String element2 = jedis.rpop("mylist");//c

    System.out.println(element2);

    // list 范围获取

    List<String> mylist2 = jedis.lrange("mylist", 0, -1);

    System.out.println(mylist2);

  //3. 关闭连接

    jedis.close();


posted @ 2023-02-25 09:08  ja不会va  阅读(19)  评论(0)    收藏  举报