Redis 群集部署

2024-03-01 15:12
文章标签 部署 redis 群集

本文主要是介绍Redis 群集部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.关系型数据库

关系型数据库是一个结构化的数据库,创建在关系模型基础上,-般面向记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。现实世界中.各种实体与实体之间的各种联系都可以用关系模型来表示。SQL(Structured Query Language,结构化查询语言〉语句就是一种基于关系型数据库的语言.用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle,MySQL、SQL Server、Microsoft Access、DB2等。

2.非关系型数据库

NoSQL(NoSQL= Not Only SQL ),意思是“不仅仅是SQL.”,是非关系型数据库的总称。主流的NoSQL 数据库有Redis、 MangBD、Hbase、CouhDB等。以上这些数据库,它们的存储方式、存储结构以及使用的场景都是完全不同的.所以我们认为它是一个非关系型数据库的集合.而不是像关系型数据库一样.是一个统称。换言之,主流的关系型数据库以外的数据库,都是非关系型的。NoSQL数据库凭借着其非关系型.分布式.开源和横向扩展等优势,被认为是下一代数据库产品.

1. Redis简介

Redis 是一个开源的、使用C语言编写.支持网络.可基于内存亦可持久化的日志型、key-value(键值对)数据库,是目前分布式架构中不可或缺的一环。

Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程.而Redis的实际处理速度则完全依靠于主进程的执行效率.若在服务器上只运行一个Redis进程,当多个客户

端同时访问时.服务器的处理能力会有--定程度的下降,若在同一台服务器上开启多个Redis进程.Redis 在提高并发处理能力的同时会给服务器的CPU造成很大压力。也就是说,在实际生产环境中.需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些.可能会考虑在同一台服务器上开启多个进程:若CPU资源比较紧张,采用单进程即可。

Redis 具有以下几个优点。

       具有极高的数据读写速度,数据读取的速度最高可达到110000次/s,数据写入速度最高可达到81000次/s。

      支持丰富的数据类型.不仅仅支持简单的key一value数据类型.还支持Strings、Lists、Hashes,Sets 及 Ordered Sets等数据类型操作。

       支持丰富的数据类型.不仅仅支持简单的key一value数据类型.还支持Strings、Lists、Hashes,Sets 及 Ordered Sets等数据类型操作。

        原子性,Redis所有操作都是原子性的。

        支持数据备份,即master一salve模式的数据备份。

部署配置实验

实验环境

虚拟机 6台 centos7.9

网卡NAT模式 数量 1

组件包Redis安装包

设备

IP

备注

Centos01

192.168.9.31

Node1

Centos02

192.168.9.32

Node2

Centos03

192.168.9.33

Node3

Centos04

192.168.9.34

Node4

Centos05

192.168.9.35

Node5

Centos06

192.168.9.36

Node6

初始配置

关闭防火墙关闭Selinux

Systemctl disable firewalld --now

关闭Selinux

setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

配置IP DNS 网关

nmtui

上传Redis安装包

安装组件

yum -y install gcc vim net-tools

解压到/usr/src/ 目录下

[root@node2 ~]# tar zxf redis-7.2.4.tar.gz -C /usr/src/

进入解压目录进行编译安装

cd /usr/src/redis-7.2.4/make && make install

Redis操作命令关联系统

[root@node2 redis-7.2.4]# ln -s src/* /usr/sbin/

创建群集配置目录

mkdir cluster mkdir cluster/6001 
cp redis.conf cluster/6001
mkdir cluster/6002
cp redis.conf cluster/6002
mkdir cluster/6003
cp redis.conf cluster/6003
mkdir cluster/6004
cp redis.conf cluster/6004
mkdir cluster/6005
cp redis.conf cluster/6005
mkdir cluster/6006
cp redis.conf cluster/6006

分别修改

vim cluster/6001/redis.confbind 192.168.160.51           #将127.0.0.1修改对应节点IP
protected-mode no			#将yes 修改no关闭保护功能
port 6001					#将6379端口修改对应目录的
daemonize yes				#将no 修改yes 开启守护进程
cluster-enabled yes			#将 #删除 开启群集功能
cluster-config-file nodes-6379.conf #将 #删除 开启群集配置文件
cluster-node-timeout 15000		#将 #删除 开启群集节点超时

将群集目录 cluster 复制到其它节点

tar zcf cluster-dir.tar.gz cluster

每个节点 启动redis服务 不同节点变换目录 cluster/6002

redis-server cluster/6001/redis.conf

查询启动进程

ps  -aux

创建群集 仅在node 1 操作

yum -y install ruby ruby-devel rpm-buildredis-cli --cluster create 192.168.9.31:6001 192.168.9.32:6002 192.168.9.33:6003 192.168.9.34:6004 192.168.9.35:6005 192.168.9.36:6006 --cluster-replicas 1

验证测试验证测试

redis-cli -h 192.168.160.51 -p 6001 -c

cluster slots

这篇关于Redis 群集部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/762892

相关文章

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

redis-cli命令行工具的使用小结

《redis-cli命令行工具的使用小结》redis-cli是Redis的命令行客户端,支持多种参数用于连接、操作和管理Redis数据库,本文给大家介绍redis-cli命令行工具的使用小结,感兴趣的... 目录基本连接参数基本连接方式连接远程服务器带密码连接操作与格式参数-r参数重复执行命令-i参数指定命

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略