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分布式中,链接池方式调用线程安全工具

工具助手小程序性能

图片

相关文章
相关标签/搜索