springboot|springboot 使用 redis 连接池

本贴最后更新于 1831 天前,其中的信息可能已经水流花落

javaDEMO

本网站记录了最全的各种 JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring 的, Mybatis 的等等各种,助力你从菜鸟到大牛,记得收藏哦~~
https://www.javastudy.cloud

springboot 使用 redis 连接池

参考文档:
https://docs.spring.io/spring-boot/docs/2.2.1.RELEASE/reference/html/spring-boot-features.html#boot-features-connecting-to-redis
这个文档不多,就两段话,推荐大家看一看,里面解释了为什么要引 commons-pools 的依赖
大致需要以下几步:
1.引入相关的依赖
2.配置连接池
3.测试

引入相关依赖

这里要注意,还要多引入一个 commons-pools 的依赖

implementation 'org.springframework.boot:spring-boot-starter-data-redis'
compile group: 'org.apache.commons', name: 'commons-pool2', version: '2.7.0'

配置连接池

其实在引入 commons-pools 这个依赖之后,redis 会自动使用连接池,但是对有些参数如有需要自定义,还是要设置一下的
如下所示,只有最后一个是自定义的,其他都是默认的,我复制出来了一下

# 连接池中最大的连接数
spring.redis.lettuce.pool.max-active=8
# 连接池中最大的空闲连接数
spring.redis.lettuce.pool.max-idle=8
# 连接池中最小的空闲连接数
spring.redis.lettuce.pool.min-idle=0
# 最大等待线程池分配连接的时间,默认设置为负数,当分配不了连接时,会无限制的等
spring.redis.lettuce.pool.max-wait=20

测试

redis 搭建请参考:
https://www.javastudy.cloud/articles/2019/11/04/1572830098136.html

直接在 Test 里面用单元测试,代码如下:

@SpringBootTest
class DemoApplicationTests {

	@Resource
	private StringRedisTemplate stringRedisTemplate;

	@Test
	void contextLoads() {
        stringRedisTemplate.opsForValue().set("hello","java");
		String hello = stringRedisTemplate.opsForValue().get("hello");
		System.out.println(hello);
	}
	
}

结果输出

image.png

DEMO 总评

在实际开发中,无论是数据库还是 redis,还是代码中的多线程,使用连接池对节省新建连接开销都是很好的一个方案,特别是 springboot 对连接池做了很好的封装,只用配置下参数就可以使用了,加油吧, 少年!

DEMO 下载

springbootredispool.zip

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    286 引用 • 248 回帖 • 62 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    第一!!!!!!