ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Java客户端Jedis 对Redis的几种调用方式包括事务、管道、分布式

2021-01-30 22:54:10  阅读:157  来源: 互联网

标签:异步 事务 调用 Java Redis 管道 Jedis 连接池 分布式


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

一、直接同步方式

最简单的调用方式。

图片

二、事务方式(Transactions)

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

图片

三、管道(Pipelining)异步方式

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

图片

四、分布式直连同步调用

图片

五、分布式直连异步调用

图片

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

图片

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

图片

八、注意

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

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

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

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

工具助手小程序

图片


标签:异步,事务,调用,Java,Redis,管道,Jedis,连接池,分布式
来源: https://blog.51cto.com/15069488/2612862

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有