Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a7e952e

Browse files
committed
add redis pool content to the readme file
1 parent 24a37a9 commit a7e952e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

springboot-jedis-sample/README.md

+13
Original file line numberDiff line numberDiff line change
@@ -324,3 +324,16 @@ mget name1 name2
324324
> 9.得到执行结果
325325
326326

327+
##### Jedis连接池
328+
虽然基于内存的Redis数据库有着超高的性能,但是底层的网络通信却占用了一次数据请求的大量时间,因为每次数据交互需要先建立连接。
329+
在Jedis中每次new Jedis()都会创建新的TCP连接,使用后再断开连接,对于频繁访问Redis的场景显然不是高效的方式。
330+
Jedis连接池则可以实现在客户端建立多个连接并不释放,当需要使用连接的时候通过一定的算法获取已建立的连接,使用完了以后则还给连接池,这样可以减少Redis每次操作时创建新连接带来的IO消耗。
331+
332+
客户端连接Redis使用的是TCP连接,直连的方式每次都要建立新的TCP连接,而连接池的方式是可以预先初始化好jedis连接,每次只需要从jedis连接池借用即可,借用和归还操作是在本地进行的,只有少量的并发同步开销,远远小于新建TCP连接的开销。
333+
此外,连接池的方式可以有效保护和控制资源的使用,而直连的方式无法限制jedis对象的个数,并且可能存在连接泄漏的情况。
334+
335+
336+
337+
338+
339+

0 commit comments

Comments
 (0)