Redis学习笔记(七) Jedis的命令操作

字符串类型string

  • 回顾
    set
    get
    /**
     * string
     */
    @Test
    public void test2() {
        //1.获取连接
        Jedis jedis = new Jedis("localhost", 6379);
        //2.操作
        //存储
        jedis.set("username", "zhangsan");
        //获取
        String username = jedis.get("username");
        System.out.println(username);

        //可以使用setex()方法存储可以指定过期时间的 key value
        jedis.setex("activecode", 20, "testSetex");//将activecode:hehe键值对存入redis,并且20秒后自动删除该键值对

        //3.关闭连接
        jedis.close();
    }

注意:其中的setex()方法通常用于激活码验证场景,激活码xx分钟后失效

哈希类型 hash

  • 回顾
    hset
    hget
    hgetAll
    /**
     * hash
     */
    @Test
    public void test3() {
        //1.获取连接
        Jedis jedis = new Jedis("localhost", 6379);
        //2.操作
        //存储
        jedis.hset("user", "name", "lisi");
        jedis.hset("user", "age", "23");
        jedis.hset("user", "gender", "male");
        //获取
        String name = jedis.hget("user", "name");
        System.out.println(name);
        //获取全部
        Map<String, String> user = jedis.hgetAll("user");
        //遍历map
        Set<String> keySet = user.keySet();
        for (String key : keySet) {
            String value = user.get(key);
            System.out.println(key + ":" + value);
        }
        //3.关闭连接
        jedis.close();
    }

列表类型 list

  • 回顾
    lpush/rpush
    lpop/rpop
    lrange start end
    /**
     * list
     */
    @Test
    public void test4() {
        //1.获取连接
        Jedis jedis = new Jedis("localhost", 6379);
        //2.操作
        //存储
        jedis.lpush("mylist", "a", "b", "c");//从左边存
        jedis.rpush("mylist", "a", "b", "c");//从右边存
        //获取
        List<String> mylist = jedis.lrange("mylist", 0, -1);
        System.out.println(mylist);
        //弹出
        String element1 = jedis.lpop("mylist");
        System.out.println(element1);
        String element2 = jedis.rpop("mylist");
        System.out.println(element2);
        //3.关闭连接
        jedis.close();
    }

集合类型 set

  • 回顾
    sadd
    smembers
    /**
     * set
     */
    @Test
    public void test5() {
        //1.获取连接
        Jedis jedis = new Jedis("localhost", 6379);
        //2.操作
        //存储
        jedis.sadd("myset", "java", "php", "c++");
        //获取
        Set<String> myset = jedis.smembers("myset");
        System.out.println(myset);
        //3.关闭连接
        jedis.close();
    }

有序集合类型 sortedset

  • 回顾
    zadd
    zrange
    /**
     * sortedset
     */
    @Test
    public void test6() {
        //1.获取连接
        Jedis jedis = new Jedis("localhost", 6379);
        //2.操作
        //存储
        jedis.zadd("mysortedset", 3, "亚瑟");
        jedis.zadd("mysortedset", 30, "后裔");
        jedis.zadd("mysortedset", 25, "孙悟空");
        //获取
        Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);
        System.out.println(mysortedset);
        //3.关闭连接
        jedis.close();
    }
发布了109 篇原创文章 · 获赞 2 · 访问量 1201

猜你喜欢

转载自blog.csdn.net/qq_42528769/article/details/104447039