jedis常用方法

2021-08-21 13:14:16 字數 2913 閱讀 5831

//連線redis ,redis的預設埠是6379

jedis jedis = new jedis ("localhost",6379);

//驗證密碼,如果沒有設定密碼這段**省略

jedis.auth("password");

jedis.connect();//連線

jedis.disconnect();//斷開連線

setkeys = jedis.keys("*"); //列出所有的key

setkeys = jedis.keys("key"); //查詢特定的key

//移除給定的乙個或多個key,如果key不存在,則忽略該命令.

jedis.del("key1");

jedis.del("key1","key2","key3","key4","key5");

//移除給定key的生存時間(設定這個key永不過期)

jedis.persist("key1");

//檢查給定key是否存在

jedis.exists("key1");

//將key改名為newkey,當key和newkey相同或者key不存在時,返回乙個錯誤

jedis.rename("key1", "key2");

//返回key所儲存的值的型別。

//none(key不存在),string(字串),list(列表),set(集合),zset(有序集),hash(雜湊表)

jedis.type("key1");

//設定key生存時間,當key過期時,它會被自動刪除。

jedis.expire("key1", 5);//5秒過期

//字串值value關聯到key。

jedis.set("key1", "value1");

//將值value關聯到key,並將key的生存時間設為seconds(秒)。

jedis.setex("foo", 5, "haha");

//清空所有的key

jedis.flushall();

//返回key的個數

jedis.dbsize();

//雜湊表key中的域field的值設為value。

jedis.hset("key1", "field1", "field1-value");

jedis.hset("key1", "field2", "field2-value");

map map = new hashmap();

map.put("field1", "field1-value");

map.put("field2", "field2-value");

jedis.hmset("key1", map);

//返回雜湊表key中給定域field的值

jedis.hget("key1", "field1");

//返回雜湊表key中給定域field的值(多個)

list list = jedis.hmget("key1","field1","field2");

for(int i=0;imap = jedis.hgetall("key1");

for(map.entry entry: map.entryset())

//刪除雜湊表key中的乙個或多個指定域

jedis.hdel("key1", "field1");

jedis.hdel("key1", "field1","field2");

//檢視雜湊表key中,給定域field是否存在。

jedis.hexists("key1", "field1");

//返回雜湊表key中的所有域

jedis.hkeys("key1");

//返回雜湊表key中的所有值

jedis.hvals("key1");

//將值value插入到列表key的表頭。

jedis.lpush("key1", "value1-0");

jedis.lpush("key1", "value1-1");

jedis.lpush("key1", "value1-2");

//返回列表key中指定區間內的元素,區間以偏移量start和stop指定.

//下標(index)引數start和stop從0開始;

//負數下標代表從後開始(-1表示列表的最後乙個元素,-2表示列表的倒數第二個元素,以此類推)

list list = jedis.lrange("key1", 0, -1);//stop下標也在取值範圍內(閉區間)

for(int i=0;i//返回列表key的長度。

jedis.llen("key1")

//將member元素加入到集合key當中。

jedis.sadd("key1", "value0");

jedis.sadd("key1", "value1");

//移除集合中的member元素。

jedis.srem("key1", "value1");

//返回集合key中的所有成員。

set set = jedis.smembers("key1");

//判斷元素是否是集合key的成員

jedis.sismember("key1", "value2"));

//返回集合key的元素的數量

jedis.scard("key1");

//返回乙個集合的全部成員,該集合是所有給定集合的交集

jedis.sinter("key1","key2")

//返回乙個集合的全部成員,該集合是所有給定集合的並集

jedis.sunion("key1","key2")

//返回乙個集合的全部成員,該集合是所有給定集合的差集

jedis.sdiff("key1","key2");

Jedis的使用方法

一 連線單機版 1 建立乙個jedis物件。需要指定服務端的ip及埠。2 使用jedis物件運算元據庫,每個redis命令對應乙個方法。3 列印結果 4 關閉jedis test public void testjedis throws exception 二 連線單機版,使用連線池 1 建立乙個j...

jedis實現redis事務方法exec返回空陣列

正題 先說我發現的問題 當乙個事務的執行被打斷,jedis的exec 為什麼沒有返回null,返回的是乙個empty list?static void rename final k key,final k newkey,redisoperationsoperations else while ope...

jedis 使用jedis中scan遍歷key

當redis獲取多個key時,可以使用keys pattern 方式來獲取key值,對於少量的key來講是沒有問題的,但是資料量大時,執行keys命令很可能會造成redis阻塞,因此可以採用scan採用漸進式遍歷的方式來解決keys命令可能帶來的阻塞問題 在redis 中命令 scan 操作 sca...