随着应用规模的不断提升,许多产品在现有的单一Redis实例架构下无法满足需求,因此在Redis中越来越多使用集群方案。由于业务发展,运营和技术团队经常需要将正在运行的Redis集群技术参数进行调整,以调整系统本身的可用性,吞吐量和性能,以满足用户的不断变化的需求。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、于都网络推广、微信小程序定制开发、于都网络营销、于都企业策划、于都品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供于都建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
我们需要确保集群运行正常,即所有节点应处于环形运行状态,以免发生和其他问题。对于更改的相关参数,Redis声明它假设仅在使用无状态架构时,运行时才可以更改参数,否则会发生不可预料的行为。
两种更改Redis集群参数的方法:
1、非原子性方式
在不更改客户端配置的情况下,非原子性方式通过非交互式地顺序更改所有节点参数来更新。通常在`redis.conf`中对参数的更改会被保存,因此,更新参数时只需重新加载配置文件即可:
//非原子性更新
$ confPath=$HOME
$ for host in `cat $confPath/redis-hosts`
do # 登录每个节点服务器,更新参数
ssh user@${host}
//更新配置文件
$ redis-cli CONFIGset TIMEOUT_MAX_MS 60000
//重新加载配置文件
$ redis-cli CONFIGReload
done
2、原子性方式
当更新参数时,一些参数同时在集群中被更新。因此采用原子性方式更新参数,以确保所有节点的配置参数同步一致:
//原子性更新
$confPath=$HOME
$for host in `cat $confPath/redis-hosts`
do
ssh user@${host}
//发送多条命令,确保原子性
$ redis-cli CONFIGset TIMEOUT_MAX_MS 60000
$ redis-cli CONFIGset notify-keyspace-event KEA
done
通过Redis提供的节点管理命令(如`CONFIGset`,`CONFIGReload`,`CONFIGREWRITE`等)可以很容易的更改Redis集群参数。但是,由于一些参数可能会影响集群模型的运营,因此在更改参数时,应首先做好充分的准备工作,然后,根据Redis声明,要么采取原子性方式,要么采取非原子性方式,以避免集群中出现想不到的情况。
创新互联(cdcxhl.com)提供稳定的云服务器,香港云服务器,BGP云服务器,双线云服务器,高防云服务器,成都云服务器,服务器托管。精选钜惠,欢迎咨询:028-86922220。
分享题目:深入探索Redis集群下修改参数之道(redis集群下修改参数)
分享链接:http://www.shufengxianlan.com/qtweb/news17/259967.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联