Jedis的幾種操作方式

2021-09-29 20:03:40 字數 1987 閱讀 9385

執行上述**,控制台輸出:

jedis提供了多種操作方式:單機單連線方式、單機連線池方式、多機分布式+連線池方式。

jedis-2.5.2

commons-pool2-2.2.jar

此方式僅建議用於開發環境做除錯用。

// 建立連線

string host = "192.168.56.102";

int port = 6379;

jedis client = new jedis(host, port);

// 執行set指令

string result = client.set("key-string", "hello, redis!");

system.out.println( string.format("set指令執行結果:%s", result) );

// 執行get指令

string value = client.get("key-string");

system.out.println( string.format("get指令執行結果:%s", value) );

執行上述**,控制台輸出:

set指令執行結果:ok

get指令執行結果:hello, redis!

此方式適用於僅使用單個redis例項的場景。

// 生成連線池配置資訊

jedispoolconfig config = new jedispoolconfig();

config.setmaxidle(10);

config.setmaxtotal(30);

config.setmaxwaitmillis(3*1000);

// 在應用初始化的時候生成連線池

jedispool pool = new jedispool(config, "192.168.56.102", 6379);

// 在業務操作時,從連線池獲取連線

jedis client = pool.getresource();

try catch (exception e) finally // end of try block

// 應用關閉時,釋放連線池資源

pool.destroy();

執行上述**,控制台輸出:

set指令執行結果:ok

get指令執行結果:hello, redis!

在規模較大的系統中,往往會有多個redis例項做負載均衡。並且還實現主從備份,當主例項發生故障時,切換至從例項提供服務。

類似於memcached的客戶端,jedis也提供了客戶端分布式操作的方式,採用一致性雜湊演算法。

// 生成多機連線資訊列表

listshards = new arraylist();

shards.add( new jedisshardinfo("127.0.0.1", 6379) );

shards.add( new jedisshardinfo("192.168.56.102", 6379) );

// 生成連線池配置資訊

jedispoolconfig config = new jedispoolconfig();

config.setmaxidle(10);

config.setmaxtotal(30);

config.setmaxwaitmillis(3*1000);

// 在應用初始化的時候生成連線池

shardedjedispool pool = new shardedjedispool(config, shards);

// 在業務操作時,從連線池獲取連線

shardedjedis client = pool.getresource();

try catch (exception e) finally // end of try block

// 應用關閉時,釋放連線池資源

pool.destroy();

set指令執行結果:ok

get指令執行結果:hello, redis!

jedis操作封裝

為什麼我們要封裝jedis?1.每次使用需要釋放資源,2.每次使用需要轉換型別 3.多人開發,key儲存可能覆蓋 根據上述問題,封裝適合自己專案的操作類 針對1 2問題,我們簡單封裝jedisserver public class redisservice finally 設定物件 public b...

操作JDBC的方式有幾種

1.jdbctemplate spring框架自帶 使用方式 1.通過在xml檔案中引用 第乙個datasource指jdbctemplate的屬性,第二個是引用的c3p0的配置 在需要的地方使用 或注入 即可。使用的方式有兩種一種是通過注入的方式,另外一種是獲取bean物件 bean物件的方式 注...

jedis操作詳解 List

在redis 中,list 型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis 將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list ...