Redis使用——Redis的redis.conf配置注释详解(三)

Redis使用——Redis的redis.conf配置注释详解(三),第1张

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。

同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

本节对于其Redis的redisconf配置进行注释翻译,确定各个配置的主要用途,便于日后配置使用,由于redisconf中的配置较多,因此我们拆分为四节进行,话不多说下面开始。

更多内容详见 Redis使用——Redis的redisconf配置注释详解(四)

三台机器为例

所有节点,除了端口号,配置是一样的配置:

检查状态

输出如下内容则为成功:

之所以要多添加一个从节点,是因为:当集群中某一个master宕机了,其从升级为主后,会出现这个新主没有从的情况,此时,这个C2会自动分配为这个新主的Slave

安装配置和前面的实例是一样的,只需修改配置文件的端口。添加步骤:登录集群执行 cluster nodes 获取C的节点ID-登录C2将其设置为C的Slave(也可以是A或者B的)。例如:

这是官方集群的基本配置,客户端需要支持ask/move访问节点,便可以访问其中一个主节点来使用集群。当集群中不可用节点超过半数,整个集群将不可用,当集群中Master宕机,其对应的Slave会提升为Master,原本的Master再次加入启动连接到集群中时,会成为Slave。

edis之如何配置jedisPool参数

JedisPool的配置参数很大程度上依赖于实际应用需求、软硬件能力,JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。

maxActive:控制一个pool可分配多少个jedis实例,通过poolgetResource()来获取;如果赋值为-1,则表示

不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态就成exhausted了,在JedisPoolConfig

maxIdle:控制一个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=true

minEvictableIdleTimeMills=60000

timeBetweenEvictionRunsMillis=30000

numTestsPerEvictionRun=-1

以上就是关于Redis使用——Redis的redis.conf配置注释详解(三)全部的内容,包括:Redis使用——Redis的redis.conf配置注释详解(三)、redis分片配置、redis之怎么配置jedisPool参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9635413.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存