SpringBoot整合Redis一Jedis配置
说明
Jedis有着丰富的操作Redis数据库的指令,下面来看看SpringBoot整合Jedis配置
配置
yml
redis:
# redis种第几个库
DB: 0
# ip
host: ip
# 端口
port: 6379
# 密码
password: password
# 连接超时时间
timeout: 3000
# 最大连接数
max-active: 100
# 最多维持空闲连接
max-idle: 10
# 最少维持空闲连接
min-idle: 10
# 连接池出借连接的最长期限
max-wait: 20000
server:
port: 80
pom
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.2</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.3.10</version>
</dependency>
JedisPool工厂类
这里我们可以整合Nacos配置Yml文件,具体可参考:
import org.junit.platform.commons.util.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 创建一个生成JedisPool的工厂
*/
@Configuration
public class JedisPoolFactory {
@Value("${redis.DB:0}")
private Integer dbNum;
@Value("${redis.host:localhost}")
private String host;
@Value("${redis.port:6379}")
private Integer port;
@Value("${redis.password}")
private String password;
@Value("${redis.timeout:3000}")
private Integer timeout;
@Value("${redis.max-active:20}")
private Integer maxActive;
@Value("${redis.max-idle:8}")
private Integer maxIdle;
@Value("${redis.min-idle:0}")
private Integer minIdle;
@Value("${redis.max-wait:10000}")
private Long maxWaitMillis;
@Bean
public JedisPool generateJedisPoolFactory() {
if (StringUtils.isBlank(password)){
password = null;
}
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(maxActive);
poolConfig.setMaxIdle(maxIdle);
poolConfig.setMinIdle(minIdle);
poolConfig.setMaxWaitMillis(maxWaitMillis);
JedisPool jedisPool = new JedisPool(poolConfig, host, port, timeout, password, dbNum);
return jedisPool;
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkkchk
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13