共计 1103 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇内容介绍了“jedis 配置是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
jedis 就是基于 java 语言的 redis 客户端,集成了 redis 的命令操作,提供了连接池管理。
jedis 连接池
预先生成一批 jedis 连接对象放入连接池中,当需要对 redis 进行操作时从连接池中借用 jedis 对象,操作完成后归还。这样 jedis 对象可以重复使用,避免了频繁创建 socket 连接,节省了连接开销。
Jedis 配置优化
对于企业级开发来说,连接池的合理使用是非常重要的,如果设置不当会引起很多不必要的麻烦,容易造成线上的故障。
其实关于配置是一个比较难或者说没有确定答案的部分,这里只能给出一些思路和解决一些异常的方法。
连接池重要配置
为了方便使用,Jedis 提供了 JedisPoolConfig,它本身继承了 GenericObjectPoolConfig 设置了一些空闲监测设置
# 最大活动对象数
redis.pool.maxTotal=1000
# 最大能够保持 idel 状态的对象数
redis.pool.maxIdle=100
# 最小能够保持 idel 状态的对象数
redis.pool.minIdle=50
# 当池内没有返回对象时,最大等待时间
redis.pool.maxWaitMillis=10000
# 当调用 borrow Object 方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
# 当调用 return Object 方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表示不运行“检测线程”。默认为 -1.
redis.pool.timeBetweenEvictionRunsMillis=30000
# 向调用者输出“链接”对象时,是否检测它的空闲超时;
redis.pool.testWhileIdle=true
# 对于“空闲链接”检测线程而言,每次检测的链接资源的个数。默认为 3.
redis.pool.numTestsPerEvictionRun=50
#redis 服务器的 IP
redis.ip=xxxxxx
#redis 服务器的 Port
redis1.port=6379
“jedis 配置是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!
向 AI 问一下细节