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

菏泽定制网站建设推广花艺企业网站建设规划

菏泽定制网站建设推广,花艺企业网站建设规划,国家公示网营业执照,wordpress product中文一:概述 Redis(Remote Dictionary Server)是一个开源的、高性能的键值存储系统,通常被用作数据库、缓存或消息中间件。它以内存存储为主,支持多种数据结构,并具备持久化、高可用、分布式等特性,…

一:概述

        Redis(Remote Dictionary Server)是一个开源的、高性能的键值存储系统,通常被用作数据库、缓存或消息中间件。它以内存存储为主,支持多种数据结构,并具备持久化、高可用、分布式等特性,广泛应用于互联网、游戏、金融等场景。在开发应用时我们经常使用的是单节点的Redis,但是在实际企业应用中,为了提高Redis的并发性能,就需要搭建Redis主从集群。下面我就来简单的说明一下利用Docker搭建一个简单的主从集群。

二:Redis主从集群的搭建(前置的Docker默认已经安装完)

        <1>利用Docker拉取最新的Redis镜像

docker pull redis

默认拉取的是最新的Redis镜像版本。

        <2>在你经常安装应用的目录中新建文件夹redis

mkdir redis

       <3>在该目录中新建一个compose的文件

touch docker-compose.yaml

        <3>编辑上述创建的文件,并添加如下的内容

vim docker-compose.yaml
version: "3.2"services:r1:image: redis # 镜像文件container_name: r1 # 容器名称network_mode: "host" # 主机模式entrypoint: ["redis-server", "--port", "7001"] # Redis服务运行端口号r2:image: rediscontainer_name: r2network_mode: "host"entrypoint: ["redis-server", "--port", "7002"]r3:image: rediscontainer_name: r3network_mode: "host"entrypoint: ["redis-server", "--port", "7003"]

        <4>在当前目录下运行以下的命令

docker-compose up -d

出现这种就说明已经部署了基本的Redis多实例节点成功了。

        <5>建立集群

        上述虽然搭建了3个Redis的实例,但是并没有形成主从关系,需要通过以下的命令来配置主从关系。

# Redis5.0以前
slaveof <masterip> <masterport>
# Redis5.0以后
replicaof <masterip> <masterport>

        这里用临时模式测试,首先连接r2,让其以r1为主节点

# 连接r2
docker exec -it r2 redis-cli -p 7002
# 认r1主,也就是7001
slaveof host(主机ip地址) 7001

然后连接r3,让其以r1为master

# 连接r2
docker exec -it r3 redis-cli -p 7002
# 认r1主,也就是7001
slaveof host(主机ip地址) 7001

然后连接r1,查看集群状态:

# 连接r1
docker exec -it r1 redis-cli -p 7001
# 查看集群状态
info replication

        会看到如下的信息:

# Replication
role:master
connected_slaves:2
slave0:ip=host,port=7002,state=online,offset=154,lag=1
slave1:ip=host,port=7003,state=online,offset=154,lag=0
master_failover_state:no-failover
master_replid:6fac952687625ccf5697afb2770f3254f545f12c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:154
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:154

可以看到它扮演的角色是主节点。

三:测试主从集群效果

        分别在集群中执行一系列的读写操作,然后查看效果

root@1:/usr/local/soft/redis# docker exec -it r1 redis-cli -p 7001
127.0.0.1:7001> set string 五一劳动节
OK
127.0.0.1:7001> set num 501
OK
127.0.0.1:7001> get num
"501"
127.0.0.1:7001> get string
"\xe4\xba\x94\xe4\xb8\x80\xe5\x8a\xb3\xe5\x8a\xa8\xe8\x8a\x82"
127.0.0.1:7001> exit
root@1:/usr/local/soft/redis# docker exec -it r2 redis-cli -p 7002
127.0.0.1:7002> set num 1234
(error) READONLY You can't write against a read only replica.
127.0.0.1:7002> get num
"501"
127.0.0.1:7002> get string
"\xe4\xba\x94\xe4\xb8\x80\xe5\x8a\xb3\xe5\x8a\xa8\xe8\x8a\x82"

 从这里发现主节点可以进行读写操作,而从节点只可以读取不能写入。至此为止,这个主从集群搭建就完毕了。

http://www.dtcms.com/a/605735.html

相关文章:

  • 哪些网站可以做推广婚庆公司网站源码
  • LVS负载均衡群集(一) -- NAT模式
  • 【ZeroRnge WebRTC】RFC 8445:ICE 协议规范(中文整理与译注)
  • librtp 实现详解:仓颉语言中的 RTP和RTCP 协议库开发实践
  • Android http网络请求的那些事儿
  • 两台 centos 7.9 部署 pbs version 18.1.4 集群
  • 【动手学深度学习】8.1. 序列模型
  • 【AI软件开发】从文献管理到知识编织:构建AI驱动的学术研究工作流
  • 网站上面图片上传尺寸建设部二级结构工程师注销网站
  • PostIn从初级到进阶(3) - 如何对接口快速设计并管理接口文档
  • 按键精灵安卓/ios脚本开发辅助工具:yolo转换教程
  • 人工智能驱动下的OCR API技术演进与实践应用
  • 昆明网站建设介绍湛江专业雷剧全集
  • 网站到期时间营销型网站服务公司
  • 常用设计模式:工厂方法模式
  • 视频矩阵哪个品牌好?2025 视频矩阵品牌标杆出炉
  • MongoDB 分片
  • 网站访客qq获取苏州建网站公司
  • Vue 3与 Vue 2响应式的区别
  • 自主建站平台怎样在百度建网站
  • 开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等
  • 九、InnoDB引擎-MVCC
  • Cesium 性能优化:从常识到深入实践
  • 购物网站的排版番禺品牌型网站建设
  • 想学习网站建设网络公司起名大全最新
  • claude 国内注册方法(2025 年 11 月更新)
  • 研究生看文献笔记总记不好?
  • C# call store procedure with table input parameters
  • 怎么样用自己电脑做网站实用设计网站推荐
  • 【uniapp实践】主题样式配置浅色深色以及自定义