Jedis常用方法淺析

jedisAPI

http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html

redis可視化軟件

RedisDesktopManager

redis實戰(zhàn)

首先導jar包
Maven工程pom文件里添加下面代碼

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.8.1</version>
</dependency>  

獲得jedis對象
new Jedis("一個ip地址") 本地一般localhost
連接完成后的到jedis對象。
這里為無密碼連接。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
    }
}

jedis的常見方法

auth(String password)

請求在受密碼保護的Redis服務器中進行身份驗證。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.auth("1234");
        jedis.set("why1","戰(zhàn)神大兜蟲");
        jedis.get("why1");
    }
}

set(String key, String value)

將字符串值設置為鍵的值。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.set("why1","戰(zhàn)神大兜蟲");
        jedis.get("why1");
    }
}
代碼運行前
代碼運行后

get(String key)

獲取指定鍵的值。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        List<String> sd = jedis.configGet("sd");
        jedis.set("why1","毛象大兜蟲");
        String why1 = jedis.get("why1");
        System.out.println(why1);
    }
}

運行結果

毛象大兜蟲

數(shù)據(jù)庫截圖

<font color="red">代碼又運行一遍,里面數(shù)值改變,表明set進去的數(shù)值會覆蓋</font>

lpush(String key, String... strings)

將字符串值添加到存儲在key上的列表的<font color=red>頭部</font>

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.lpush("why2","海神大兜蟲","五角大兜蟲");
        jedis.lpush("why2","雙叉犀金龜");
    }
}

數(shù)據(jù)庫截圖

<font color="red">注意數(shù)據(jù)順序</font>

lrange(String key, long start, long end)

返回存儲在指定鍵上的列表的指定元素。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        List<String> key = jedis.lrange("why2", 0, 3);
        for (int i=0;i<key.size();i++) {
            System.out.println(key.get(i));
        }
    }
}

運行結果:

雙叉犀金龜
五角大兜蟲
海神大兜蟲
雙叉犀金龜

數(shù)據(jù)庫截圖

這個可以發(fā)現(xiàn)lpush進去的數(shù)據(jù)可以重復

keys(String pattern)

以空格分隔字符串的形式返回與全局樣式模式匹配的所有鍵。
數(shù)據(jù)庫截圖(臨時加一些數(shù)據(jù))

代碼

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        Set<String> keys = jedis.keys("*");
        for (String s:keys) {
            System.out.println(s);
        }
    }
}

運行結果(得到數(shù)據(jù)庫所以key值,因為括號里是*,全部)

why5
why4
why3
why2

del(String... keys)

刪除指定的鍵。

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.del("why1");
    }
}

數(shù)據(jù)庫截圖

expire(String key, int seconds)

為指定的鍵設置超時。
程序

public class redis {
    public static void main(String[] args){
        Jedis jedis = new Jedis("localhost");
        jedis.expire("why3",3000);
    }
}

why3將在3秒后自動刪除,后面參數(shù)單位為毫秒。

其他方法可自行查閱API

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容