redis中的jedis的使用

2021-08-17 01:31:50 字數 3071 閱讀 5073

//

連線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");

返回值是boolean型別

//將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();

返回型別是長整型,(long)

//雜湊表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;i)

//返回雜湊表key中所有域和值

mapmap = 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對於Redis的使用(一)

首先建立乙個redisconfig類,用來操作redis的各種引數 public class redisconfig 然後寫乙個工具類做對jedis的簡單封裝 public class jedisutil private static class redisutilholder public sta...

使用Jedis操作redis

連線redis redis的預設埠是6379 jedis jedis new jedis localhost 6379 驗證密碼,如果沒有設定密碼這段 省略 jedis.auth password jedis.connect 連線 jedis.disconnect 斷開連線 setkeys jedi...

使用Jedis操作redis

首先要初始化乙個jedis物件,只需要建立jedis物件的時候指定host,port,password即可。當然,jedis物件又很多構造方法,都大同小異,只是對應和redis連線的socket的引數不一樣而已。簡單使用如下圖所示 使用jedis連線池之後,盡量在用完連線物件後記得把連線歸還給連線池...