配置参数解析

maxTotal 资源池中最大连接数 默认值8 建议值


maxIdle 资源池允许最大空闲的连接数 默认值8 建议值


minIdle 资源池确保最少空闲的连接数 默认值0 建议值


blockWhenExhausted 当资源池用尽后,调用者是否要等待。只有当为true时,下面的maxWaitMillis才会生效 默认值true 建议使用默认值 
maxWaitMillis 当资源池连接用尽后,调用者的最大等待时间(单位为毫秒) -1:表示永不超时 不建议使用默认值


testOnBorrow 向资源池借用连接时是否做连接有效性检测(ping),无效连接会被移除 默认值 false 业务量很大时候建议设置为false(多一次ping的开销)。


testOnReturn 向资源池归还连接时是否做连接有效性检测(ping),无效连接会被移除 默认值 false 业务量很大时候建议设置为false(多一次ping的开销)。


jmxEnabled 是否开启jmx监控,可用于监控 默认值 true 建议开启,但应用本身也要开启


空闲资源解析

空闲Jedis对象检测,下面四个参数组合来完成,testWhileIdle是该功能的开关。 
testWhileIdle 是否开启空闲资源监测, 默认值 false, 建议值 true


timeBetweenEvictionRunsMillis 空闲资源的检测周期(单位为毫秒), 默认值 -1, 建议设置,周期自行选择,也可以默认也可以使用下面JedisPoolConfig中的配置


minEvictableIdleTimeMillis 资源池中资源最小空闲时间(单位为毫秒),达到此值后空闲资源将被移除, 默认值1000*60 *30 = 30分钟, 可根据自身业务决定,大部分默认值即可,也可以考虑使用下面JeidsPoolConfig中的配置


numTestsPerEvictionRun 做空闲资源检测时,每次的采样数, 默认值3, 可根据自身应用连接数进行微调,如果设置为-1,就是对所有连接做空闲监测


Redis移除策略

Redis使用惰性删除和定期删除的策略

  1. 惰性删除是在访问数据时,首先判断是否过期,如果过期,则删除缓存返回为空;
  2. 定期删除是一定时间内对数据库进行扫描,清除掉过期数据,防止由于数据未被访问而内存没有释放。定期删除会设定最大的扫描时间以及每一个数据库抽样的个数;并且下次扫描会从根据上次扫描到的数据库继续扫描下一个数据库。

关于移除策略常见名词解释 
1. LRU (Least Recently Used): 淘汰最长时间未被使用的 
2. LFU(least frequently used (LFU) page-replacement algorithm)是看频率,淘汰一定时期内被访问次数最少的

Redis 中jedisPool 连接配置相关推荐

  1. Redis中的连接池以及在Springboot中的使用

    1.为什么要使用连接池以及常用客户端的区别     众所周知,Redis是单线程的,那为什么还要使用连接池?首先Redis也是一种基于内存数据库,有着很高的性能,但是我们的系统使用Redis服务时需要 ...

  2. Redis中的Sentinel 配置

    为了保证Sentinel 的高可用,Sentinel 也需要做集群部署,集群中至少需要三个Sentinel 实例(推荐奇数个,防止脑裂). hostname IP 地址 节点角色&端口 mas ...

  3. Redis 安装 启动 连接 配置 重启

    Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8.17.tar.g ...

  4. SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动

    JAVA技术交流QQ群:170933152 # Properties file with JDBC-related settings. ########## # HSQLDB # ########## ...

  5. idea中整合redis中出现 Error creating bean with name ‘com.sxt.redis.RedisApplicationTests‘:

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com ...

  6. spingmvc 通过xml配置redis jedispol 有密码 通过xml配置redis中的 jedispool(有密码)

    https://blog.csdn.net/programmer_hard/article/details/103700334 通过xml配置redis中的 jedispool(有密码) progra ...

  7. springboot引入Redis配置JedisPool连接池

    目录 一.pom.xml依赖 二.application.properties配置 三.java配置类 四.单元测试 一.pom.xml依赖 <dependency><groupId ...

  8. java redis释放连接_redis在应用中使用连接不释放问题解决

    今天测试,发现redis使用的时候,调用的链接一直不释放.后查阅蛮多资料,才发现一个配置导致的.并不是他们说的服务没有启动导致的. 1)配置文件 #redis连接配置================= ...

  9. redis的Java客户端:Jedis的使用及JedisPool的配置优化

    Jedis的方法,方法命跟redis命令行客户端几乎一样,参数及参数顺序以跟redis命令行客户端几乎一样. 这里不一一介绍,直接Jedis. 会有提示. pom.xml <?xml versi ...

最新文章

  1. AI开源评测基准AI-Rank,为开源建立标准
  2. mac支持NVDANV顯卡型號持列表
  3. HDU 1853 HDU 3488【有向环最小权值覆盖问题 】带权二分图匹配 KM算法
  4. android 6.0权限
  5. android Sqlite小记
  6. 云端计算机可以玩游戏么,手机掌上云电脑是什么?为什么可以玩PC游戏?
  7. hive内部表与外部表入门
  8. [导入]C#面向对象设计模式纵横谈(21):(行为型模式) Memento 备忘录模式.zip(9.73 MB)...
  9. 关于圆与直线所包含点的多少关系证明
  10. 深入理解示波器探头各种作用及工作原理
  11. pdf合并成一个pdf怎么合并
  12. 河北省计算机对口试题,河北省对口计算机试题及答案.doc
  13. 【原创】基于SpringBoot的同城生鲜门店配送系统(SpringBoot配送系统毕业设计)
  14. python实现mongodb数据导入到mysql
  15. 深入理解LightGBM
  16. Java基础教程:k8s快速入门
  17. PDN 电源分配网络设计步骤 PDN layout步骤
  18. 魔法女孩交到了好朋友(变量)
  19. 雷石点歌服务器没有桌面吗,雷石点歌机分类介绍 雷石点歌机特点介绍
  20. 我开的游戏经常被攻击该怎么办,云服务器陷入黑洞了要怎么处理,有没有什么好的办法彻底解决攻击

热门文章

  1. 使用Python写一个火影忍者连连看
  2. python数据归一化处理方法_python测试数据怎么归一化
  3. ORACLE这门武功
  4. 21届CVTE实习内推
  5. 震动检测模块使用介绍
  6. dede 用户笔名 去除 更改
  7. DrayTek Vigor 2920防火墙路由器英文固件改中文固件
  8. vue2+vue3——107+
  9. 矿泉水瓶装大米,便利店能增收300万
  10. 柯理化和sum(较难的那个)