在这里对 jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:

一、直接同步方式

最简单的调用方式。

二、事务方式(Transactions)

redis 的事务很简单,他主要目的是保障,一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。调用jedis.watch(…)方法来监控key,如果调用后key值发生变化,则整个事务会执行失败。另外,事务中某个操作失败,并不会回滚其他操作。这一点需要注意。还有,可以使用discard()方法来取消事务。

三、管道(Pipelining)异步方式

有时,我们需要采用异步方式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如下:

四、分布式直连同步调用

五、分布式直连异步调用

六、分布式连接池同步调用

七、分布式连接池异步调用

八、注意

1事务和管道都是异步模式。在事务和管道中不能同步查询结果

2分布式中,连接池的性能比直连的性能略好

3分布式调用中不支持事务。因为事务是在服务器端实现,而在分布式中,每批次的调用对象都可能访问不同的机器,所以,没法进行事务。

4分布式中,连接池方式调用线程安全

工具助手小程序


©著作权归作者所有:来自51CTO博客作者mb5fe94cff26c9b的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发
  2. PHP基础: 函数作用域与闭包,回调的使用场景与参数调用和函数的多
  3. 函数作用域与闭包、回调使用场景与参数调用、函数的多值返回
  4. 一文让你快速上手 Mockito 单元测试框架
  5. ] Android(安卓)高手进阶篇 1-Service
  6. Android(安卓)如何判断当前线程是否是主线程
  7. android中在fragment画面添加actionbar(标题栏)
  8. BAT大咖助力 全面升级Android面试-3android基础相关面试题
  9. Android6.0来电流程

随机推荐

  1. Android(安卓)使用MediaPlayer播放音乐
  2. 【Android热修复与插件化 三】ClassLoade
  3. Android系统关机或重启的几种实现方式
  4. 实现Android包的批量删除
  5. 整理:RelativeLayout的相关属性
  6. Android关于cpu/cpuset/schedtune的应用
  7. Android: android sensors, HAL范例
  8. Android设置TextView字间距与行间距
  9. Android LinearLayout布局随心所欲
  10. HTML颜色代码表