1. 程式人生 > 資料庫 >Redis學習筆記(七) Jedis的命令操作

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","c");//從右邊存
        //獲取
        List<String> mylist = jedis.lrange("mylist",-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",-1);
        System.out.println(mysortedset);
        //3.關閉連線
        jedis.close();
    }