docker 搭建 redis 主从节点

拉取 redis 镜像,比如拉取 redis v6.0.6 版本

docker pull redis:6.0.6
docker imagesREPOSITORY   TAG       IMAGE ID       CREATED       SIZE
redis        6.0.6    7f7ce731b26f   4 weeks ago   158MB

在你的工作目录下面创建 redis/write 和 redis/read 目录

mkdir -p redis/write && mkdir -p redis/read

writeread 目录中, 下载 redis 对应版本的 redis.conf 文件,地址 这个链接仅替换中间版本号即可,根据你本地的 redis 版本号

其次编辑 write 和 read 目录中的 redis.conf 文件

write redis.conf


# 指定 redis 接受来自该ip的请求,如果设置为0.0.0.0则默认接受所有来源的请求
bind 0.0.0.0# write 端口,默认 6379 
port 6380# 是否开启保护模式,要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,
# 拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no
protected-mode no

read redis.conf


# 指定 redis 接受来自该ip的请求,如果设置为0.0.0.0则默认接受所有来源的请求
bind 0.0.0.0# read 端口,默认 6379 
port 6381# 绑定主节点的IP和端口号,注意因为容器重新启动会变更 write 节点的 IP 地址,所以建议主节点启动后使用  `docker inspect 容器ID` 查看对应的 IP
replicaof 172.17.0.3 6380 # 172.17.0.3 为我本地的 write 节点的 ip 地址# 从节点是否具有只读的功能,如果为yes,从节点只可以读取,不可以写入
replica-read-only yes

启动 read 和 write 节点

write


docker run -p 6380:6380 -d --name redis-6380 -v /Users/yourname/workspace/redis/write/redis.conf:/redis.conf --restart=always redis redis-server /redis.conf

read 注意启动完 write 节点后,需要使用 docker inspect writeid查看容器 IP 地址,然后替换到 read 节点的 replicaof 后面


docker run -p 6381:6381 -d --name redis-6381 -v /Users/yourname/workspace/redis/read/redis.conf:/redis.conf --restart=always redis redis-server /redis.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu(WSL)卸载与安装指定版本的 openssl

卸载 openssl 1)查找并删除 openssl 关联的目录与文件 whereis opensslwhich opensslrm -rf /a/b/c/ // 使用 rm 命令删除所有 openssl 相关目录 2)删除软件安装包 apt-get purge openssl 3)删除配置文件 rm -rf /etc/ssl 安装 ope…

《Vue.js设计与实现》—Vue3响应系统的原理

一、响应式数据与副作用函数 1. 副作用函数 1-1 指令材料 在JavaScript中,副作用函数是指在执行过程中对外部环境产生可观察的变化或影响的函数。这种函数通常会修改全局变量、修改传入的参数、执行I/O操作(如读写文件或发送网络请求)、修…

论文阅读《Learning Adaptive Dense Event Stereo from the Image Domain》

论文地址:https://openaccess.thecvf.com/content/CVPR2023/html/Cho_Learning_Adaptive_Dense_Event_Stereo_From_the_Image_Domain_CVPR_2023_paper.html 概述 事件相机在低光照条件下可以稳定工作,然而,基于事件相机的立体方法在域迁移时性…

【教程】开始使用ipaguard进行代码加固混淆

开始使用ipaguard 前言 iOS加固保护是直接针对ios ipa二进制文件的保护技术,可以对iOS APP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护,防止应用程序中的代码及资源文件被恶意篡改。Ipa Guard通过…

springMVC 学习总结(三) 拦截器及统一异常处理

一.拦截器 1.拦截器与过滤器的区别 拦截器 Interceptor 和 过滤器 Filter类似,主要用于拦截用户请求并作出一定处理操作, 但两则也有不同之处,如过滤器只在Servlet前后起作用,是Servlet规范定义的,是Servlt容器才支…

NGINX高性能服务器与关键概念解析

目录 1 NGINX简介2 NGINX的特性3 正向代理4 反向代理5 负载均衡6 动静分离7 高可用8 结语 1 NGINX简介 NGINX(“engine x”)在网络服务器和代理服务器领域备受推崇。作为一款高性能的 HTTP 和反向代理服务器,它以轻量级、高并发处理能力以及…

2-1基础算法-枚举/模拟

文章目录 1.枚举2.模拟 1.枚举 [例1] 特别数的和 评测系统 #include <iostream> using namespace std; bool pa(int x) {while (x) {if (x % 10 2 || x % 10 1 || x % 10 0 || x % 10 9) {return true;}else {x x / 10;}}return false; } int main() {int sum0;i…

【pytest】单元测试文件的写法

前言 可怜的宾馆&#xff0c;可怜得像被12月的冷雨淋湿的一条三只腿的黑狗。——《舞舞舞》 \;\\\;\\\; 目录 前言test_1或s_test格式非测试文件pytest.fixture()装饰器pytestselenium test_1或s_test格式 要么 test_前缀 在前&#xff0c;要么 _test后缀 在后&#xff01; …

Java 项目中引入jar包、Maven中打包第三方jar包

文章目录 前言方式一 项目中引入jar包步骤1 导入jar包步骤2 添加第三方jar包的引用步骤3 maven编译的时候能将第三方包编入方式二 Maven中打包第三方jar包步骤1 安装jar包到Maven仓库步骤2 项目中引入依赖前言 在Java项目中,我们经常需要引入第三方的jar包来扩展项目的功能。…

低压无功补偿在分布式光伏现场中的应用

摘要&#xff1a;分布式光伏电站由于建设时间短、技术成熟、收益明显而发展迅速&#xff0c;但光伏并网引起用户功率因数异常的问题也逐渐凸显。针对分布式光伏电站接入配电网后功率因数降低的问题&#xff0c;本文分析了低压无功补偿装置补偿失效的原因&#xff0c;并提出了一…

HTTP响应状态码有哪些?

提起http响应状态码&#xff0c;大家都不陌生&#xff0c;最常见的200&#xff0c;还有404&#xff0c;还有服务器异常500错误&#xff0c;具体http有哪些响应码&#xff0c;我们来具体看一下。 状态码是一个十进制的数字&#xff0c;RFC 标准把状态码分成了五类&#xff0c;用…

如何配置phpmyadmin,使它打开后自动登陆(不需要输入用户名和密码)

首先在根目录找到config.sample.inc.php复制一份文件名改为config.inc.php&#xff08;如果已经存在 config.inc.php 文件&#xff0c;则直接修改该文件即可&#xff09;。打开config.inc.php 找到 $cfg[Servers][$i][auth_type]&#xff0c;将 1 $cfg[Servers][$i][auth_type…

代码随想录算法训练营第46天| 139.单词拆分 多重背包

JAVA代码编写 139.单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 **注意&#xff1a;**不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s &…

Java - JVM内存模型及GC(垃圾回收)机制

JVM内存模型 JVM堆内存划分&#xff08;JDK1.8以前&#xff09; JVM堆内存划分&#xff08;JDK1.8之后&#xff09; 主要变化在于&#xff1a; java8没有了永久代&#xff08;虚拟内存&#xff09;&#xff0c;替换为了元空间&#xff08;本地内存&#xff09;。常量池&#…

arXiv学术速递笔记12.8

文章目录 一、GSGFormer: Generative Social Graph Transformer for Multimodal Pedestrian Trajectory Prediction&#xff08;GSGFormer&#xff1a;用于多通道行人轨迹预测的产生式社会图转换器&#xff09;二、AnimateZero: Video Diffusion Models are Zero-Shot Image An…

数据库中常用的锁

目录 1、数据库中常用的锁类型 2、常见的数据库 3、以MySQL为例 3.1 MySQL的事务 3.2 MySQL事务的四大特性 1. 原子性&#xff08;Atomicity&#xff09; 2. 一致性&#xff08;Consistency&#xff09; 3. 隔离性&#xff08;Isolation&#xff09; ⭐mysql中的事务隔…

《C++新经典设计模式》之第12章 状态模式

《C新经典设计模式》之第12章 状态模式 状态模式.cpp 状态模式.cpp #include <iostream> #include <memory> using namespace std;// 用类表示状态, 一般用于有限状态机 // 状态机3部分组成&#xff1a;状态&#xff08;State&#xff09;、事件&#xff08;Event…

temu上传产品的素材哪里找

在为Temu&#xff08;拼多多跨境电商平台&#xff09;上传产品时&#xff0c;您需要准备一些高质量的素材&#xff0c;包括图片和视频。这些素材对于吸引用户的注意力、展示产品的特点以及提高购买意愿非常重要。但是&#xff0c;很多卖家都不知道从哪里找到这些素材。本文将为…

【Deeplearning4j】小小的了解下深度学习

文章目录 1. 起因2. Deeplearning4j是什么3. 相关基本概念4. Maven依赖5. 跑起来了&#xff0c;小例子&#xff01;6. 鸢尾花分类代码 7. 波士顿房价 回归预测代码 8. 参考资料 1. 起因 其实一直对这些什么深度学习&#xff0c;神经网络很感兴趣&#xff0c;之前也尝试过可能因…

SQL Sever 方式做牛客SQL的题目--SQL254

----SQL254 统计salary的累计和running_total 按照salary的累计和running_total&#xff0c;其中running_total为前N个当前( to_date ‘9999-01-01’)员工的salary累计和&#xff0c;其他以此类推。 输出顺序&#xff1a;emp_no salary running_total Demo展示&#xff1a; e…