jedis配置含义详解
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⽅法时,是否进⾏有效性检查
stOnBorrow=true
#当调⽤return Object⽅法时,是否进⾏有效性检查
stOnReturn=true
#“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表⽰不运⾏“检测线程”。默认为-1.
redis.pool.timeBetweenEvictionRunsMillis=30000
#向调⽤者输出“链接”对象时,是否检测它的空闲超时;
stWhileIdle=true
# 对于“空闲链接”检测线程⽽⾔,每次检测的链接资源的个数。默认为3.
redis.pool.numTestsPerEvictionRun=50
#redis服务器的IP
redis.ip=xxxxxx
#redis服务器的Port
redis1.port=6379
以上就是jedis配置含义详解的详细内容,更多关于jedis配置含义的资料请关注其它相关⽂章!