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

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

1、直接同步方式

最簡單的調用方式。redis

圖片

2、事務方式(Transactions)

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

圖片

3、管道(Pipelining)異步方式

有時,咱們須要採用異步方式,一次發送多個指令,不一樣步等待其返回結果。這樣能夠取得很是好的執行效率。這就是管道,調用方法以下:安全

圖片

4、分佈式直連同步調用服務器

圖片

5、分佈式直連異步調用app

圖片

6、分佈式鏈接池同步調用

圖片

7、分佈式鏈接池異步調用

圖片

8、注意

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

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

3分佈式調用中不支持事務。由於事務是在服務器端實現,而在分佈式中,每批次的調用對象均可能訪問不一樣的機器,因此,無法進行事務。ide

4分佈式中,鏈接池方式調用線程安全工具

工具助手小程序性能

圖片

相關文章
相關標籤/搜索