当前位置: 首页 > news >正文

wordpress模板dux主题seo网站优化技术

wordpress模板dux主题,seo网站优化技术,蜜芽加密通道入口2021,厦门代办营业执照的正规公司文章目录 前言1、集群实现1.1 创建cluster目录,并将redis.conf复制到该文件夹1.2 复制redis.conf,并进行配置1.3 启动redis,查看启动状态1.4 合成集群1.5 查看集群1.6 集群读写操作 2、SpringBoot整合redis集群2.1 引入包2.2 设置配置2.3 使用…

文章目录

  • 前言
  • 1、集群实现
    • 1.1 创建cluster目录,并将redis.conf复制到该文件夹
    • 1.2 复制redis.conf,并进行配置
    • 1.3 启动redis,查看启动状态
    • 1.4 合成集群
    • 1.5 查看集群
    • 1.6 集群读写操作
  • 2、SpringBoot整合redis集群
    • 2.1 引入包
    • 2.2 设置配置
    • 2.3 使用RedisTemplate工具
  • 总结

前言

下面我们来看看redis的集群实现。
redis集群,即对redis的一种水平扩容,主要解决并发写量太大有性能瓶颈,单台redis容量限制的问题。
在这里插入图片描述

n>3:一个集群至少有3个master,新master的选举需要大于半数的集群master节点同意才能选举成功,如果只有两个master节点,其中一个宕机了,达不到选举新master的条件。

1、集群实现

我们以三主三从来实现redis集群,对redis.conf进行配置,端口选择:6379,6380,6381,6389,6390,6391。

1.1 创建cluster目录,并将redis.conf复制到该文件夹

 mkdir cluster
cp /usr/local/redis/redis-6.2.1/redis.conf /opt/cluster/

1.2 复制redis.conf,并进行配置

cp /opt/cluster/redis.conf /opt/cluster/redis-6379.conf
vim redis-6379.confdaemonize yes
bind 192.168.23.102
dir /opt/cluster/
port 6379
dbfilename dump_6379.rdb
pidfile /var/run/redis_6379.pid
logfile "./log-6379.log"# 开启集群设置
cluster-enabled yes
# 设置节点配置文件
cluster-config-file node-6379.conf
# 设置节点失联时间,超过该时间(毫秒),集群自动进行主从切换
cluster-node-timeout 15000

其他节点的redis.conf一次进行配置,只需要将其中的端口号改成相应端口就可以了。

1.3 启动redis,查看启动状态

redis-server /opt/cluster/redis-6379.conf

其他端口的redis按照上述命令启动就OK。
在这里插入图片描述

出现如图,则证明正常启动。

1.4 合成集群

进入redis的src目录执行redis-cli --cluster create --cluster-replicas 1 ip:端口,合成集群

redis-cli --cluster create --cluster-replicas 1 192.168.23.102:6379 192.168.23.102:6380 192.168.23.102:6381 192.168.23.102:6389 192.168.23.102:6390 192.168.23.102:6391

在这里插入图片描述

回车后执行,在执行过程中会让我们确定是否同意这样的分配,输入:yes即可。等待程序执行完成,集群也就创建成功。

1.5 查看集群

进入redis中,使用cluster nodes来查看集群信息。

redis-cli -h 192.168.23.102 -p 6379 cluster nodes

在这里插入图片描述
如图:我们可以看到各个redis节点的角色,同时在slave节点上附带了对应master的id,例如:slave6390上附带的master节点的id:159b9f1162492aef8cfb3b81c72dd7d2c87ba339,而这个id对应的master就是6380。

1.6 集群读写操作

我们使用redis-cli -h 192.168.23.102 -p 6379 进入的redis中,使用set name jiashn来写入数据。

我们发现,写入数据是redis报错了,告诉我们moved到6380。
这是因为在cluster中存在槽(slots)概念。redis集群将内部划分成16384个slots(插槽),合并成集合的时候,会将每个slots映射到一个master上。例如:上面的三个master,映射范围如下:

Redis主节点插槽(slots)范围
master1(6379)[0-5460] 0是开始位置,表示第一个插槽
master2(6380)[5460-10922]
master3(6381)[10922-16383]
slave1,slave2,slave3从节点没有插槽,slave是用来对master做替补

而每个写入数据的key通过CRC16(key)%16384运算后得到slots的位置,然后根据slots与master的映射关系找到对应的redis节点,然后将数据写入的对应的master中。
如果需要在集群中读写数据,不出现上面的报错问题,那么在进入对应端口redis时在redis-cli后加上-c,即redis-cli -c -h 192.168.23.102 -p 6379
在这里插入图片描述

从图中我们可以看到,读写入数据成功了,也提示我们slot的值,以及对应master。

注1:在同一个slot下,不能使用多键值操作,例如:mset key1 value1 key2 value2

可以通过{}来定义组的概念,从而使key中{}内相同的键值放在同一个slot中。例如:mset key1{g1} jiashn key2{g1} queena

注2:如果一段插槽的master都宕机了,redis服务会继续吗?
这取决于cluster-requure-full-coverage参数值:
yes:默认,整个集群都无法提供服务
no:宕机部分的插槽不能使用,其他槽位正常使用

2、SpringBoot整合redis集群

2.1 引入包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.2 设置配置

# 集群节点(host:port),多个之间用逗号隔开
spring.redis.cluster.nodes=192.168.23.102:6379,192.168.23.102:6380,192.168.23.102:6381,192.168.23.102:6389,192.168.23.102:6390,192.168.23.102:6391
# 连接超时时间(毫秒)
spring.redis.timeout=60000

2.3 使用RedisTemplate工具

@Autowired
private RedisTemplate<String, String> redisTemplate;// 用下面5个对象来操作对应的类型
this.redisTemplate.opsForValue(); //提供了操作string类型的所有方法
this.redisTemplate.opsForList(); // 提供了操作list类型的所有方法
this.redisTemplate.opsForSet(); //提供了操作set的所有方法
this.redisTemplate.opsForHash(); //提供了操作hash表的所有方法
this.redisTemplate.opsForZSet(); //提供了操作zset的所有方法

总结

上述就是Redis的集群实现,可能存在不详细的地方,请大家多多指出。同时也希望对大家理解redis有所帮助。

http://www.wooajung.com/news/27090.html

相关文章:

  • 濮阳做网站的公司百度提交工具
  • 可以做简单小活动的网站站长之家app下载
  • 济南高新网站建设百度云网盘资源链接
  • 注销主体备案与网站备案表如何创造一个自己的网站
  • wordpress做的网站扩展性广东疫情防控措施
  • 广东建设营销型网站互联网推广公司靠谱吗
  • 个人网站备案拍照百度一下官网页
  • 上饶有哪些做网站的公司沧州seo推广
  • 用dw做购物网站第三方关键词优化排名
  • 青岛企业自助建站系统软文广告经典案例
  • 做地方分类信息网站需要什么资质吗郑州疫情最新情况
  • 租车网站建设地推平台去哪里找
  • 建设主管部门网站查询网络推广公司有哪些
  • 营销型网站建设指导原则百度指数电脑版
  • php如何搭建网站后台河南省郑州市金水区
  • 清丰网站建设公司高报师培训机构排名
  • 网站html地图怎么做的推广发帖网站
  • 上海建站外贸网络推广的公司更可靠
  • wordpress新建表免费的seo网站
  • 论述电子商务网站的建设郑州seo联系搜点网络效果好
  • 新农村建设专题网站seo常用的工具
  • 网站被挂了黑链域名查询大全
  • wordpress下拉菜单插件seo经理招聘
  • 如何做国外外贸网站网站怎么建设
  • 秦皇岛网站建公司淘宝关键词排名是怎么做的
  • 墙绘做网站推广有作用没公司关键词seo
  • 装饰公司简介内容360搜索优化
  • 百度联盟怎么做网站加入新产品上市推广策划方案
  • 网站引导页分为三个板块设计风格seo实战密码第三版pdf下载
  • 做关于什么样的网站好seo网络优化招聘信息