Spring+Redis实现高速缓存

Redis是一个开源的硬盘缓存软件,具有极高的存取速度,并且使用简单。

Java环境下使用redis需要添加支持的jar包,maven如下:

Spring Redis连接池:

编写Redis工具类,将需要使用到的Jedis中的方法封装起来:

1、不要使用形如:

这种使用方法存在一定的隐患:当业务处理花费的时间较长时,如果并发量较多,可能会出现redis连接池耗尽的情况,因为业务处理未完成之前,当前程序不会释放redis链接对象;可能出现遗漏的释放redis链接对象的语句,如漏写了上面的代码JedisUtils.close(jedis),从而导致连接池耗尽。

解决方法:将redis读取封装成独立方法,读写完成立即释放链接

2、任何涉及到使用redis读写的代码一定要使用try catch语句包裹,否则可能出现redis读写超时(如服务器与Redis服务器之间有 络延迟)或者其他异常导致redis链接对象无法放回连接池中。

将1中的代码进行完善:

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91280 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年10月14日
下一篇 2014年10月14日

相关推荐