redis筆記 Jedis使用

2022-08-11 12:09:11 字數 3408 閱讀 9299

redis安裝和啟動就不說了

一.準備工作

2.eclipse中新建專案,並匯入jedis相關包

3.測試jedis連通性

二.jedis常用api (雜湊)

1.基礎的key  value

存中文,取資料時在eclipse控制台會顯示中文,但是在linux上回出現中文亂碼問題(其實不是亂碼,只是不是我們存的中文顯示)。使用redis-cli  --raw進入 就不會出現上述問題

2.hash:總體來說kv模式不變,但v是乙個鍵值對

(1)hset

描述:將雜湊表key中的域field的值設為value。如果key不存在,乙個新的雜湊表被建立並進行hset操作。如果域field已經存在於雜湊表中,舊值將被覆蓋。

引數:key field value

返回值:如果field是雜湊表中的乙個新建域,並且值設定成功,返回1。如果雜湊表中域field已經存在且舊值已被新值覆蓋,返回0

string content=jedis.hget("key1","field1");//hget的使用

system.out.println(content);

(2)hmset

描述:同時將多個field - value(域-值)對設定到雜湊表key中。此命令會覆蓋雜湊表中已存在的域。如果key不存在,乙個空雜湊表被建立並執行hmset操作。

引數:key field value [field value ...]

返回值:如果命令執行成功,返回ok。當key不是雜湊表(hash)型別時,返回乙個錯誤。

(3)返回 key 指定的雜湊集中所有的字段和值。返回值中,每個欄位名的下乙個是它的值,所以返回值的長度是雜湊集大小的兩倍

hgetall同時返回雜湊表裡的鍵和值,hkeys返回雜湊表裡的鍵,hvals返回雜湊表裡的值

(8)hincrby|hincrbyfloat

(9)hsetnx

將雜湊表key中的域field的值設定為value,當且僅當域field不存在。

若域field已經存在,該操作無效。

如果key不存在,乙個新雜湊表被建立並執行 hsetnx 命令。

返回值:設定成功,返回1

如果給定域已經存在且沒有操作被執行,返回0

三.redis事務

discard 取消事務

exec 執行

multi 開啟事務

unwatch 取消 watch命令對所有key的監視

watch 監視乙個或多個key,如果在事務執行之前,這個key被其他命令改動,那麼事務將被打斷

redis事務階段:

(1)開啟:以multi開啟乙個事務

(2)入隊

(3)執行:由exec命令觸發事務

redis事務不保證原子性:redis同乙個事務中如果一條命令執行失敗,其後的命令仍會被執行,沒有回滾

四.jedis主從複製

public class testms 

}

如果出現null,別慌。因為記憶體速度太快了,等一會在執行一次就好了

五.jedispool

package com.test;

import redis.clients.jedis.jedis;

import redis.clients.jedis.jedispool;

import redis.clients.jedis.jedispoolconfig;

public class jedispoolutil

public static jedispool getjedispoolinstance()

}} return jedispool;

} public static void release(jedispool jedispool,jedis jedis) }

}

package com.test;

import redis.clients.jedis.jedis;

import redis.clients.jedis.jedispool;

public class testpool catch (exception e) finally

}}

使用Jedis操作Redis 筆記

redis部署在linux下,遠端使用jedis包操作redis的嘗試 jedis連線測試 public static void main string args console redis.clients jedis jedis 3a71f4dd pong使用jedis操作linux下部署的red...

使用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連線池之後,盡量在用完連線物件後記得把連線歸還給連線池...