水煮Redisson(一)- 简单说两句

264 阅读2分钟

前言

  今天开始,开启一个新系列,详细介绍一下redisson使用的方方面面,这里先简单讲两句。

  说起Redis客户端,我最开始用的是Jedis,觉得甚是精简,想要实现的功能,基本上都可以通过组合指令来完成,且支持多种部署模式,很是趁手。当时也没想到后续会有这么许许多多的更精妙的开源库,也是目光浅显,格局有限,不思进取了。

缘起

  也不知是哪年起,Spring开启了无敌BUFF,Java相关的企业应用,基本上都能和他有点关系,MVC,微服务,服务网格,批处理,数据流式处理等等,应接不暇。上古时代的黄金组合SSH(SSH是struts+spring+hibernate的一个集成框架)、SSM,Hibernate和Mybatis还在稳中求进,Struts就没那么好了,不发展,终究是个配角,没几年就销声匿迹,就像完全没出现过。

  话说远了,继续说Redis客户端,在Jedis之后,后面用了一段时间的Spring-data-redis,调用链稍长了些,源码也有些乱,有点不太喜欢。不过看Spring一统江湖的架势,觉得其马仔应该不会太差,提前熟悉一下也好,说不定后续能稳中向好,成为行业标准也不是没有可能。

  直到一个同事给我推荐了Redisson,起初还有些抗拒,毕竟使用方式与之前两种是有不少区别的。觉得github上对其拥趸有加的开发者是在自娱自乐,是无政府主义的狂欢。但是作为一个开发者,接纳新思想,尝试新工具是必不可少的,想想上文提到的Struts,可知固步自封的后果。

开始

  其实接触Redisson之后,并没有很惊艳或者后浪的感觉,只是觉得设计巧妙,比Spring的客户端好玩也好用,换一下也不错。当然,Spring后面出了Lecture的高级客户端,高级接口方面,也能与Redisson不相伯仲,底层网络实现同样依赖了Netty。不过既然大家发展方向一致,研究哪个也就区别不大了。而且个人看法,Redisson提供了很多开箱即用的高级功能,真的香。