Redis集群 - 配置最简单的Redis主从

Redis 主从配置、哨兵、集群模式 redis 主从复制、哨兵、集群模式 阅读详情

要求:

1、你已经知道redis是什么
2、熟悉Linux基本操作(CentOS 6.5)
3、有单机redis开发相关经验
4、有主观能动性,至少熟练百度的使用

redis主从配置初步:2个节点主从

如果我们redis的压力很大,如果我们的并发高到我们读数据和写数据都有了很大压力。
那么我们可能就需要把redis分开部署,并且配置为一个『主从』的状态。
这里写图片描述

首先我们要安装redis

官网地址:
https://redis.io
(一定要去官网下载)
这里写图片描述

下载之后,会有一个redis-3.2.8.tar.gz
(注意我们后面整个过程不要使用root帐号,我这里是在一个叫’admin’的用户下’)
这里写图片描述

1、解压

tar zxvf redis-3.2.8.tar.gz

2、进入redis源码目录

cd redis-3.2.8

这里边的文件,我们需要编译
这里写图片描述

3、编译
根据手册
https://redis.io/download
执行命令:

make

编译好后会在src目录生成一些可执行文件
这里写图片描述

为了方便,我们把一些文件拷贝到/usr/local/redis中

1、在/usr/local/下创建需要的目录

cd /usr/local
sudo mkdir redis #创建目录

注意:如果报”admin is not in the sudoers file. This incident will be reported.”错误。是因为执行sudo命令的用户不在sudoers文件的列表中。可以通过编辑sudoers文件,来解决这个问题。
切换到root帐号执行:vi /etc/sudoers
为了让admin这个用户能够执行sudo命令,在sudoers文件中加入一行:
admin ALL=(ALL) ALL

2、/usr/local/redis目录创建成功,需要修改redis目录所有者

sudo chown -R admin:admin redis/

3、然后在redis目录,新建bin和conf目录。(不是必须的,只不是过为了方便而已)
这里写图片描述

4、把前面编译后的redis的可执行文件(在redis-3.2.8/src/下),复制到/usr/local/redis/bin里面去

sudo cp redis* /usr/local/redis/bin/
#拷贝redis开头的所有文件

5、redis提供给我们了一个默认的配置文件redis.conf
把它复制到/usr/local/redis/conf目录下,并改名为6379.conf

sudo cp redis.conf  /usr/local/redis/conf/6379.conf

这里写图片描述

6、删除一些不必要的文件(我们只需要redis的可执行文件)

 sudo rm *.c
 sudo rm *.o
 sudo rm *.h

这里写图片描述

7、修改配置文件

sudo vi 6379.conf

修改如下几个配置:

daemonize no 
修改为:
daemonize yes  (后台程序方式运行)

pidfile /var/run/redis_6379.pid
修改为:
pidfile /usr/local/redis/redis_6379.pid
(把pidfile生成到有权限的目录下)

8、启动
注意文件夹路径不要搞错

/usr/local/redis/bin/redis-server /usr/local/redis/conf/6379.conf 

这里写图片描述

9、配置从节点

sudo cp 6379.conf 6380.conf

修改6380.conf
修改对应的端口和pid配置
然后加入slaveof 127.0.0.1 6379

port 6379
修改为:
port 6380

pidfile /usr/local/redis/redis_6379.pid
修改为:
pidfile /usr/local/redis/redis_6380.pid

增加一行:
slaveof 127.0.0.1 6379

10、启动2个redis实例

/usr/local/redis/bin/redis-server /usr/local/redis/conf/6379.conf 
/usr/local/redis/bin/redis-server /usr/local/redis/conf/6380.conf 

这里写图片描述

11、启动redis客户端
去连接6379那个实例

cd /usr/local/redis/bin/

./redis-cli -h 127.0.0.1 -p 6379

连上之后输入:info命令
这里写图片描述
可以从中看到很多信息,比如:

role:master #本机是『主』
connected_slaves:1 #有1个『奴隶』
slave0:ip=127.0.0.1,port=6380,state=online,offset=11957,lag=1
#"从"服务器iP地址和端口是

这里写图片描述

12、新增

set name zhangsan
#读取
get name

这里写图片描述

13、然后访问6380那个实例

./redis-cli -h 127.0.0.1 -p 6380

get name

这里写图片描述

我们发现这2个实例已经完成了数据的同步。

如果我们要在从服务器写入

set name lisi
#会提示:(error) READONLY You can't write against a read only slave.
#因为从服务器只有读权限,我们做的就是redis的读写分离啊

这里写图片描述

我们这里演示是在一台机器上,分了2个端口,真实开发肯定是2台机器了,不然分离就没有意义了。

Redis整合MySQL主从集群 Redis整合MySQL主从集群1、用Docker搭建MySQL主从集群1.1 拉取mysql镜像1.2 创建配置文件夹1.3 编写主服务器的配置文件信息1.4 启动mysql主服务器的容器1.5 观察主服务器状态1.6 配置mysql从服务器1.7 启动mysql从服务器1.8 确认主从关系2、准备数据2.1 创建数据库2.2 创建student数据表2.3 向student表插入几条数据3、用Java代码读写MySQL集群和Redis3.1 引入redis和mysql依赖3.2 代码整合4、MySQL主 阅读详情

相关推荐

Redis主从配置和集群配置

Redis主从配置和集群配置 文章目录Redis主从配置和集群配置一、Redis主从配置1.主从概念2.主从配置3.数据操作二、Redis集群配置1.简介2.Redis 集群好处3.redis集群4.实现机制5.依赖配置6.集群配置1.**`配置机器1`**2.**`配置机器2`**3.创建集群4.测试验证7.在哪个服务器上写数据:CRC168.Python交互9.参考阅读 一、Redis主从配置 1.主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形

wolfGuiDao的博客 1171

Redis集群(读写分离、哨兵机制、Cluster集群)

文章目录概念概述读写分离哨兵机制Redis内置集群内置集群搭建操作环境 概念概述 读写分离 哨兵机制 Redis内置集群 内置集群搭建 操作环境

Dean_xiu的博客 9657

elementui中el-select和el-tree实现下拉树形多选功能

elementui中el-select和el-tree实现下拉树形多选功能

weixin_49203377的博客 6556

SpringBoot整合redis集群实现读写分离(哨兵模式)

服务都运行在我们虚拟机上,我这里的设置的IP地址都为192.168.159.100(根据自己的IP地址定义),端口分别为6380、6381、6382,以6380作为主节点,6381、6382作为从节点。配置文件可在解压后的源码文件根目录中找到,这里以从节点 6381 配置文件为例,其余两个配置文件几乎一致。在整合springboot之前,首先要开放redis集群的防火墙端口,不然连接不上我们的redis服务。服务,分别运行于26380、26381、26382三个端口,同样也需要配置.conf文件运行服务。

wy971744839的博客 5532

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

银河麒麟桌面系统批量交付:封装自动化ISO镜像,百台装机效率提升10倍

麒麟桌面系统自动化ISO镜像定制摘要 本文详细介绍麒麟桌面版ISO安装镜像的定制方法,通过修改系统文件实现自动化安装部署。主要内容包括:1) 挂载原版ISO并提取文件;2) 使用unsquashfs解压系统文件进行定制化修改,包括添加系统标记配置;3) 配置ky-installer.cfg自动应答文件,设置安装参数如用户名、密码、分区方案等;4) 修改grub引导配置启用自动安装模式。该流程支持磁盘加密、自定义分区、自动登录等功能,生成的定制镜像可满足批量部署需求,显著提升系统安装效率。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 1499

Redis系列(2)—主从读写分离

Redis 主从架构 主从读写分离架构 Redis高可用性一般来说有两方面,一个是数据尽量少丢失,这个可以通过 AOF 和 RDB 来保证。另一个则是服务尽量少中断,不会出现单点故障,这个Redis的做法就是增加副本冗余,Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。 缓存一般都是用来支撑读高并发的,Redis 单机并发最多可能也就几万QPS,如果想要支持更高的并发,也需要通过主从读写分离的模式来部署 Redis,这样从节点就可以支持横向扩展,来提高读的吞吐量。

a6636656的博客 3128

环形平滑标签(Circular Smooth Label, CSL)技术详解

环形平滑标签(CSL)是一种优化算法,旨在解决旋转目标检测中角度预测的边界问题。通过将角度回归转化为分类任务,并利用窗口函数平滑标签分布,CSL有效处理了角度周期性的梯度突变问题。其核心原理包括角度离散化和平滑标签编码,通过高斯、矩形、三角等窗口函数生成概率分布。CSL在技术实现上涉及标签转换流程、模型结构调整和损失函数优化,显著提升了检测精度和稳定性。在DOTA数据集上的实验表明,CSL在mAP和角度误差方面优于传统方法。应用场景包括遥感图像分析、自动驾驶和工业质检,部署时需注意旋转NMS编译和ONNX导

浩瀚之水的专栏 640

Redis读写分离技术架构解析

击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识背景 Redis 不管主从版还是集群规格,replica作为备库不对外提供服务,只有在发生HA的时候,replica提升为master后才承担读写流量。这种架构读写请求都在master上完成,一致性较高,但性能受到master数量的限制。经常有用户数据较少,但因为流量或者并发太高而不得不升级到更大的集群规格。为满足读多写少的业务场景...

这个时代,作为程序员可能要学习小程序 190

科技与伦理的平衡点:人类计算的伦理

科技与伦理的平衡点:人类计算的伦理 关键词 科技与伦理 人类计算 隐私问题 道德决策自动化 公平性与偏见 法律与社会责任 摘要 本

AI天才研究院 1162

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

redis配置最简单的主从复制集群

文章redis的主从复制redis主从复制的配置启动redis主从实例测试redis主从是否配置成功 redis的主从复制 主节点数据更新后根据配置和策略,自动同步到从节点,Master以写为主,Slave以读为主。 redis主从复制的作用: 读写分离,使数据库能支撑更大的并发。 做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库 继续工作,避免数据丢失。 当 I/O 访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O 访问 的频率,提高单个机器的 I/O 性能。 red

阿坨的博客 380

Cadence OrCAD Capture 保持元器件编号情况复制元件,复制后元器件编号与复制前不同的问题解决

如下图所示复制时,已经勾选了“Preserve reference on copy”但是复制后的编号却与复制前不一样。本文简单介绍其原因及解决方法。

fydar的博客 3163

Redis集群 - 配置最简单的Redis主从读写分离

要求: 1、你已经知道redis是什么 2、熟悉Linux基本操作(CentOS 6.5) 3、有单机redis开发相关经验 4、有主观能动性,至少熟练百度的使用 redis主从配置初步:2个节点主从 如果我们redis的压力很大,如果我们的并发高到我们读数据和写数据都有了很大压力。 那么我们可能就需要把redis分开部署,并且配置为一个『主从』的状态。 首先我们要安装redis 官网地址: https://redis.io (一定要去官网下载) 下载之后,会有一个redis-3.2.8.tar.g

web17886480312的博客 518

2025华为OD机试真题目录汇总 B+C+D+E卷(570道)(Python语言)

本文是华为OD机试真题(Python 语言)专栏的目录贴(持续更新中…)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 18万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Redis 篇-初步了解 Redis 持久化、Redis 主从集群、Redis 哨兵集群、Redis 分片集群

在子进程写入磁盘过程中,主进程有可能会进行写操作,所有为了防止脏读的情况,在写数据的时候,将内存的数据进行拷贝,再来进行写操作。在 slave 加载 RDB 文件的时候,master 也会不断接收写操作的请求命令,这些命令会先保存到 repl_baklog 文件中,等待 slave 加载完成之后,master 发送 repl_baklog 中的命令到 slave 节点中,而 slave 节点接收到命令就会执行。重新启动该 Redis 服务之后,会自动从 RDB 文件中获取数据,重新将数据放到内存中。

小扳手 2581

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Redis快速入门】Redis三种集群搭建配置(主从集群、哨兵集群、分片集群)

Redis集群🔥🔥🔥 写在前面:🧸 本章是基于CentOS7下的Redis集群教程,包括: 单机安装Redis Redis主从 Redis分片集群 1.单机安装Redis🧸.........

鱼干的博客 5016

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Redis集群之主从、哨兵、分片集群,SpringBoot整合Redis集群

在我看来主从集群和哨兵这都不能算是真正的集群,只有Redis集群模式才是真的集群。 可能看到这么说大家会很疑惑,那么请看下面相信你一定会有所获。 Redis集群中文文档 之前一直担心搭建集群虚拟机内存不足,搭建完发现6个Redis只用了0.1G内存 文章目录一、主从集群二、哨兵集群2-1、哨兵的作用2-2、哨兵原理三、分片集群3-1、分片集群简单理解3-2、分片集群深入理解3-3、Redis集群图3-4、其它补充三、集群搭建3-1、环境准备3-2、配置文件修改3-3、启动全部的redis3-4、.

小道仙的后宫 3823

Redis 搭建主从集群

单节点的Redis并发能力有限,要进一步提高 Redis 的并发能力,就需要搭建主从集群,实现读写分离。本篇文章,我们就来实际操作实现主从集群.

时间如瑾 代码如诗 2201

redis主从、哨兵、集群的区别

一、主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, Red...

u014761412的博客 1万+

Redis主从、哨兵、集群讲解

哨兵模式,就是由一个或多个哨兵实例组成的哨兵系统,它可以监视所有的Redis主节点和从节点,并在被监视的主节点进入下线状态时,自动将下线主服务器属下的某个从节点升级为新的主节点。假如节点A标记节点B为主观下线,一段时间后,节点A通过消息把节点B的状态发到其它节点,当节点C接受到消息并解析出消息体时,如果发现节点B的pfail状态时,会触发客观下线流程;Gossip是一种谣言传播协议,每个节点周期性地从节点列表中选择 k 个节点,将本节点存储的信息传播出去,直到所有节点信息一致,即算法收敛了。

wangwcy的博客 2615

Redis6 搭建主从集群架构

我们计划是在一台虚拟机里去部署三个Redis实例来模拟主从集群,那要想在一台虚拟机要准备三个实例,我们就必须得准备三个不同的配置文件和目录,让他们分别去运行,互相不干扰。其实主从的搭建非常的简单,就是你启动三个实例,我们因为是在同一个机器下,所以要改端口什么的,如果你是在不同机器,就不用去改端口之类的东西了,直接咔咔启动三台就行了,然后在从节点上执行命令就行了。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。主节点做写操作,从节点做读操作。

那就这样吧~ 1650
上一篇: 混合APP开发的套路(五): Activity保存登录用户名
下一篇: Redis集群 - redis主从配置初步:简单主从切换(哨兵模式)
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值