一、直接同步方式
最簡單的調用方式。
二、事務方式(Transactions)
redis 的事務很簡單,他主要目的是保障,一個client發起的事務中的命令可以連續的執行,而中間不會插入其他client的命令。調用jedis.watch(…)方法來監控key,如果調用後key值發生變化,則整個事務會執行失敗。另外,事務中某個操作失敗,並不會回滾其他操作。這一點需要注意。還有,可以使用discard()方法來取消事務。
三、管道(Pipelining)異步方式
有時,我們需要採用異步方式,一次發送多個指令,不同步等待其返回結果。這樣可以取得非常好的執行效率。這就是管道,調用方法如下:
四、分佈式直連同步調用
五、分佈式直連異步調用
六、分佈式連接池同步調用
七、分佈式連接池異步調用
八、注意
1、事務和管道都是異步模式。在事務和管道中不能同步查詢結果。
2、分佈式中,連接池的性能比直連的性能略好。
3、分佈式調用中不支持事務。因爲事務是在服務器端實現,而在分佈式中,每批次的調用對象都可能訪問不同的機器,所以,沒法進行事務。
4、分佈式中,連接池方式調用線程安全。
工具助手小程序