Redis 中jedisPool 连接配置
配置参数解析
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. LRU (Least Recently Used): 淘汰最长时间未被使用的
2. LFU(least frequently used (LFU) page-replacement algorithm)是看频率,淘汰一定时期内被访问次数最少的
Redis 中jedisPool 连接配置相关推荐
- Redis中的连接池以及在Springboot中的使用
1.为什么要使用连接池以及常用客户端的区别 众所周知,Redis是单线程的,那为什么还要使用连接池?首先Redis也是一种基于内存数据库,有着很高的性能,但是我们的系统使用Redis服务时需要 ...
- Redis中的Sentinel 配置
为了保证Sentinel 的高可用,Sentinel 也需要做集群部署,集群中至少需要三个Sentinel 实例(推荐奇数个,防止脑裂). hostname IP 地址 节点角色&端口 mas ...
- Redis 安装 启动 连接 配置 重启
Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8.17.tar.g ...
- SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
JAVA技术交流QQ群:170933152 # Properties file with JDBC-related settings. ########## # HSQLDB # ########## ...
- idea中整合redis中出现 Error creating bean with name ‘com.sxt.redis.RedisApplicationTests‘:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com ...
- spingmvc 通过xml配置redis jedispol 有密码 通过xml配置redis中的 jedispool(有密码)
https://blog.csdn.net/programmer_hard/article/details/103700334 通过xml配置redis中的 jedispool(有密码) progra ...
- springboot引入Redis配置JedisPool连接池
目录 一.pom.xml依赖 二.application.properties配置 三.java配置类 四.单元测试 一.pom.xml依赖 <dependency><groupId ...
- java redis释放连接_redis在应用中使用连接不释放问题解决
今天测试,发现redis使用的时候,调用的链接一直不释放.后查阅蛮多资料,才发现一个配置导致的.并不是他们说的服务没有启动导致的. 1)配置文件 #redis连接配置================= ...
- redis的Java客户端:Jedis的使用及JedisPool的配置优化
Jedis的方法,方法命跟redis命令行客户端几乎一样,参数及参数顺序以跟redis命令行客户端几乎一样. 这里不一一介绍,直接Jedis. 会有提示. pom.xml <?xml versi ...
最新文章
- AI开源评测基准AI-Rank,为开源建立标准
- mac支持NVDANV顯卡型號持列表
- HDU 1853 HDU 3488【有向环最小权值覆盖问题 】带权二分图匹配 KM算法
- android 6.0权限
- android Sqlite小记
- 云端计算机可以玩游戏么,手机掌上云电脑是什么?为什么可以玩PC游戏?
- hive内部表与外部表入门
- [导入]C#面向对象设计模式纵横谈(21):(行为型模式) Memento 备忘录模式.zip(9.73 MB)...
- 关于圆与直线所包含点的多少关系证明
- 深入理解示波器探头各种作用及工作原理
- pdf合并成一个pdf怎么合并
- 河北省计算机对口试题,河北省对口计算机试题及答案.doc
- 【原创】基于SpringBoot的同城生鲜门店配送系统(SpringBoot配送系统毕业设计)
- python实现mongodb数据导入到mysql
- 深入理解LightGBM
- Java基础教程:k8s快速入门
- PDN 电源分配网络设计步骤 PDN layout步骤
- 魔法女孩交到了好朋友(变量)
- 雷石点歌服务器没有桌面吗,雷石点歌机分类介绍 雷石点歌机特点介绍
- 我开的游戏经常被攻击该怎么办,云服务器陷入黑洞了要怎么处理,有没有什么好的办法彻底解决攻击