Java客戶端Jedis 對Redis的幾種調用方式包括事務、管道、分佈式

在這裏對 jedis關於事務、管道和分佈式的調用方式做一個簡單的介紹和對比:

一、直接同步方式

最簡單的調用方式。

圖片

二、事務方式(Transactions)

redis 的事務很簡單,他主要目的是保障,一個client發起的事務中的命令可以連續的執行,而中間不會插入其他client的命令。調用jedis.watch(…)方法來監控key,如果調用後key值發生變化,則整個事務會執行失敗。另外,事務中某個操作失敗,並不會回滾其他操作。這一點需要注意。還有,可以使用discard()方法來取消事務。

圖片

三、管道(Pipelining)異步方式

有時,我們需要採用異步方式,一次發送多個指令,不同步等待其返回結果。這樣可以取得非常好的執行效率。這就是管道,調用方法如下:

圖片

四、分佈式直連同步調用

圖片

五、分佈式直連異步調用

圖片

六、分佈式連接池同步調用

圖片

七、分佈式連接池異步調用

圖片

八、注意

1事務和管道都是異步模式。在事務和管道中不能同步查詢結果

2分佈式中,連接池的性能比直連的性能略好

3分佈式調用中不支持事務。因爲事務是在服務器端實現,而在分佈式中,每批次的調用對象都可能訪問不同的機器,所以,沒法進行事務。

4分佈式中,連接池方式調用線程安全

工具助手小程序

圖片


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章