当前位置: 首页 > 编程笔记 >

jedis配置含义详解

柳镜
2023-03-14
本文向大家介绍jedis配置含义详解,包括了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方法时,是否进行有效性检查   
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配置含义的资料请关注小牛知识库其它相关文章!

 类似资料:
  • 问题内容: 我在完成时遇到问题,这是我尝试过的操作: 这就是我得到的: 这解决了问题: 问题答案: 如果要设置Jedis connection ,则应使用为此专门设计的构造函数进行设置: 您正在做的是从设置Redis设置的超时。这样做,意味着redis将在几秒钟后关闭空闲的客户端连接。这就是为什么您在Jedis中遇到例外的原因。

  • 我正在尝试从spring boot 1.5.5迁移到spring boot 2。我将为您提供以下信息: 我想用绝地武士而不是莴苣来配置。按照文档中的建议,在导入spring starter redis数据时,我忽略了莴苣模块。 下面是尝试初始化JedisPool的代码。

  • 本文向大家介绍详解create-react-app 自定义 eslint 配置,包括了详解create-react-app 自定义 eslint 配置的使用技巧和注意事项,需要的朋友参考一下 使用eslint和editorconfig规范代码 为什么要用这些: 代码规范有利于团队协作 纯手工规范耗时耗力而且不能保证准确性 能配合编辑器自动提醒错误,提高开发效率 eslint 随着ECMAScrip

  • 本文向大家介绍tsconfig.json配置详解,包括了tsconfig.json配置详解的使用技巧和注意事项,需要的朋友参考一下 概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。 tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。 一个项目可以通过以下方式之一来编译: 使用tsconfig.json 不带

  • 前面我们一起学习了 Groovy 语言的语法基础,再由浅入深从 Gradle 的环境变量配置,到创建一个简单的 Gradle 项目。今天这节课我们为大家介绍一下 Android 项目中 Gradle 的配置。 1. AndroidStudio 项目结构 我们介绍 AndroidStudio 中 Android 项目的 Gradle 配置之前,我们先来看下 AndroidStudio 中 Andro

  • 我正在阅读Log4j2的配置部分。http://logging.apache.org/log4j/2.x/manual/configuration.html 双$$符号是什么意思?e、 g.$${sd:type}?

  • 本文向大家介绍docker官方mysql镜像自定义配置详解,包括了docker官方mysql镜像自定义配置详解的使用技巧和注意事项,需要的朋友参考一下 之前为了节省安装时间,所以用官方mysql docker镜像启动mysql。 通过 some-mysql 指定了该容器的名字,my-secret-pw 指定了 root 用户的密码,tag 参数指定了你想要的 MySQL 版本 这样数据是没有持久化

  • 问题内容: 因此,Redis将zrange(和相关的排序集命令)指定为ORDERED结果集(也许没有重复的列表?)。 为什么然后Jedis(官方和推荐的REDIS客户端)上的zrange(和相关API)返回一个Set?根据定义,哪个没有订购概念? 这直接违反了redis操作的语义。 这是zrange jedis 2.0.0的实现: Jedis贡献者,您打算修复它吗? 问题答案: 根据https:/