//連線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...