Jedis-操作String、操作-hash、操作-list、操作-set&sortedset

Jedis-操作String

JedisTest测试类

    @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,"hehe");// 将activecode:hehe键值对存入redis,并且20秒后自动删除该键值对

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

Jedis-操作hash

JedisTest测试类

@Test
    public void test3() {
        // 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();
    }

Jedis-操作list

JedisTest测试类

   /**
     * list数据结构操作
     */
    @Test
    public void test4() {
        // 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(element1);

        // list 范围获取
        List<String> mylist2 = jedis.lrange("mylist", 0, -1);
        System.out.println(mylist2);

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

Jedis-操作-set&sortedset

set类型

JedisTest测试类

   /**
     * set数据结构操作
     */
    @Test
    public void test5() {
        // 1.获取连接
        Jedis jedis = new Jedis();// 如果使用空参构造,默认值"localhost",6379端口
        // 2.操作
        // set存储
        jedis.sadd("myset","java","php","c++");

        // set获取
        Set<String> myset = jedis.smembers("myset");
        System.out.println(myset);

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

sortedset:类型

JedisTest测试类

   /**
     * sortedset数据结构操作
     */
    @Test
    public void test6() {
        // 1.获取连接
        Jedis jedis = new Jedis();// 如果使用空参构造,默认值"localhost",6379端口
        // 2.操作
        // sortedset存储
        jedis.zadd("mysortedset",3,"亚瑟");
        jedis.zadd("mysortedset",30,"后羿");
        jedis.zadd("mysortedset",55,"孙悟空");

        // sortedset获取
        Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);

        System.out.println(mysortedset);

        // 3.关闭连接
        jedis.close();
    }
posted @ 2023-02-21 20:58  肥宅快乐水~  阅读(42)  评论(0)    收藏  举报