
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑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参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)