jedis配置含义详解_Redis

来源:脚本之家  责任编辑:小易  

body{ line-height:200%;} 节点服务器IP配置 集群系统包括两套网络,一套是对外提供网络服务的网络,本例中名称为“内部网络”的网络。一套是集群节点服务器之间交互的网络,本例中名称为“心跳网络”的网络。设置心跳网络IP地址时,仅设置IP地址和子网掩码即可,DNS参数和默认网关不需要设置。在“高级TCP/IP设置”对话框,选择“禁用TCP/IP上的NetBIOS”选项。其他需要注意的问题如下:每个节点服务器上均拥有静态IP地址,服务器集群不支持使用由动态主机配置协议服务器分配的地址。每个节点服务器至少必须拥有两个网络适配器—一个用于连接客户端的“内部网络测试”,另一个用于连接节点服务器对节点服务器多播检测的专用群集“心跳网络”网络。所有节点服务器都必须拥有两个面向公用和专用通信的、独立的局域网或虚拟局域网www.zgxue.com防采集请勿采集本网。

jedis就是基于java语言的redis客户端,集成了redis的命令操作,提供了连接池管理。

– jedis pool配置 –> jedisPoolConfig”class=”redis.clients.jedis.JedisPoolConfig”> maxTotal”value=”${redis.maxActive}”/> maxIdle”value=”${redis.maxIdle}”/> maxWaitMillis”

jedis连接池

用redis好处: 1、数据存储在内存中,读写速度快;2、支持的数据类型资源丰富;3、支持事务,操作都是原子性操作;4、可以设置数据存活的生命周期。

预先生成一批jedis连接对象放入连接池中,当需要对redis进行操作时从连接池中借用jedis对象,操作完成后归还。这样jedis对象可以重复使用,避免了频繁创建socket连接,节省了连接开销。

1.在之前版本的基础之上,添加如下的依赖: 注意:连接池jedisPool的配置,这里使用了构造方式注入,这是和Jedis的API一致的;在注入port时,需要使用使用type=\"int\"指定注入的参数类型,否则出现异常。

Jedis配置优化

redis之如百何配置jedisPool参数 JedisPool的配置参数很大程度上依赖于实际应用度需求、软硬件能力问,JedisPool的配置参数大部分是由答JedisPoolConfig的对应项来赋值的。maxActive:控制一个内

对于企业级开发来说,连接池的合理使用是非常重要的,如果设置不当会引起很多不必要的麻烦,容易造成线上的故障。

redis和mysql的区别非常大。具体如下: mysql中一个中小型的网络数据库,比oracle和sqlserver小,但是并发能力远超过acess这样的桌面数据库。redis是一个支持网络、可基于内存亦可持久化的日志型

其实关于配置是一个比较难或者说没有确定答案的部分,这里只能给出一些思路和解决一些异常的方法。

连接池重要配置

为了方便使用,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配置含义详解的详细内容,更多关于jedis配置含义的资料请关注真格学网其它相关文章!

redis之如何配置jedisPool参数JedisPool的配置参数很大程度上依赖于实际应用需求、软硬件能力,JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态就成exhausted了,在JedisPoolConfigmaxIdle:控制一个pool最多有多少个状态为idle的jedis实例;whenExhaustedAction:表示当pool中的jedis实例都被allocated完时,pool要采取的操作;默认有三种WHEN_EXHAUSTED_FAIL(表示无jedis实例时,直接抛出NoSuchElementException)、WHEN_EXHAUSTED_BLOCK(则表示阻塞住,或者达到maxWait时抛出JedisConnectionException)、WHEN_EXHAUSTED_GROW(则表示新建一个jedis实例,也就说设置的maxActive无用);maxWait:表示当borrow一个jedis实例时,最大的等待时间,如果超过等待时间,则直接抛出JedisConnectionException;testOnBorrow:在borrow一个jedis实例时,是否提前进行alidate操作;如果为true,则得到的jedis实例均是可用的;testOnReturn:在return给pool时,是否提前进行validate操作;testWhileIdle:如果为true,表示有一个idle object evitor线程对idle object进行扫描,如果validate失败,此object会被从pool中drop掉;这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义;timeBetweenEvictionRunsMillis:表示idle object evitor两次扫描之间要sleep的毫秒数;numTestsPerEvictionRun:表示idle object evitor每次扫描的最多的对象数;minEvictableIdleTimeMillis:表示一个对象至少停留在idle状态的最短时间,然后才能被idle object evitor扫描并驱逐;这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义;softMinEvictableIdleTimeMillis:在minEvictableIdleTimeMillis基础上,加入了至少minIdle个对象已经在pool里面了。如果为-1,evicted不会根据idle time驱逐任何对象。如果minEvictableIdleTimeMillis>0,则此项设置无意义,且只有在timeBetweenEvictionRunsMillis大于0时才有意义;lifo:borrowObject返回对象时,是采用DEFAULT_LIFO(last in first out,即类似cache的最频繁使用队列),如果为False,则表示FIFO队列;其中JedisPoolConfig对一些参数的默认设置如下:testWhileIdle=trueminEvictableIdleTimeMills=60000timeBetweenEvictionRunsMillis=30000numTestsPerEvictionRun=-1内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • spring集成jedis的配置与使用简单实例
  • 详谈jedis连接池的使用
  • jedispool连redis高并发卡死的问题
  • java客户端jedis操作redis sentinel 连接池的实现方法
  • java中使用jedis操作redis的示例代码
  • 【redis缓存机制】详解java连接redis_jedis_事务
  • jedis对redis的五大类型操作代码详解
  • redis list 类型学习笔记与总结
  • 深入理解redis_memcached失效原理(小结)
  • 使用ruby脚本部署redis cluster集群步骤讲解
  • redis字符串类型的常用命令小结
  • redis中scan命令的深入讲解
  • redis3.2.6配置文件详细中文说明
  • redis教程(十一):虚拟内存介绍
  • 使用 redis 流实现消息队列的代码
  • redis事务常用操作详解
  • redis中事件驱动模型示例详解
  • redis之如何配置jedisPool参数
  • jedis 是否需要配置所有节点ip
  • 高并发jedis maxidle 配置多少合适
  • redis删除key的问题
  • spring整合jedis怎么指定密码
  • 使用redis有哪些好处
  • spring-redis和jedis的区别
  • cannot get jedis connection 什么错
  • redis和mysql有什么区别呢
  • 如何读取redis中的key值中的结果
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页redisspring集成jedis的配置与使用简单实例详谈jedis连接池的使用jedispool连redis高并发卡死的问题java客户端jedis操作redis sentinel 连接池的实现方法java中使用jedis操作redis的示例代码【redis缓存机制】详解java连接redis_jedis_事务jedis对redis的五大类型操作代码详解redis list 类型学习笔记与总结深入理解redis_memcached失效原理(小结)使用ruby脚本部署redis cluster集群步骤讲解redis字符串类型的常用命令小结redis中scan命令的深入讲解redis3.2.6配置文件详细中文说明redis教程(十一):虚拟内存介绍使用 redis 流实现消息队列的代码redis事务常用操作详解redis中事件驱动模型示例详解超强、超详细redis数据库入门教程redis常用命令、常见错误、配置技redis操作命令总结redis中5种数据结构的使用场景介64位windows下安装redis教程redis中使用redis-dump导出、导入redis中统计各种数据大小的方法redis常用命令小结让redis在你的系统中发挥更大作用centos 6.6下redis安装配置记录基于redis的限流器的实现(示例讲解)redis集群规范详解centos 7下安装 redis 3.0.6并配置集群的redis string 类型和 hash 类型学习笔记与redis集群下过期key监听的实现代码redis的5种数据类型与常用命令讲解redis中使用redis-dump导出、导入、还原数redis开启和禁用登陆密码校验的方法详解centos7下配置redis并开机自启动centos7.5使用mysql_multi方式安装mysql5
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved