Redis 分布式缓存服务(集群)

server/2024/9/25 23:17:39/

作者:程序那点事儿 日期:2023/11/17 13:05


  1. 准备6台虚拟机,ip分别是

192.168.10.101

192.168.10.102

192.168.10.103

192.168.10.104

192.168.10.105

192.168.10.106

  1. 创建6个节点

mkdir -p /usr/local/cluster/redis-node1 #对应192.168.10.101

mkdir -p /usr/local/cluster/redis-node2 #对应192.168.10.102

mkdir -p /usr/local/cluster/redis-node3 #对应192.168.10.103

mkdir -p /usr/local/cluster/redis-node4 #对应192.168.10.104

mkdir -p /usr/local/cluster/redis-node5 #对应192.168.10.105

mkdir -p /usr/local/cluster/redis-node6 #对应192.168.10.106

  1. 编译6个节点
    1. cd ~
    2. wget http://download.redis.io/releases/redis-6.0.6.tar.gz
    3. tar -zxvf redis-6.0.6.tar.gz
    4. cd redis-6.0.6
    5. make #编译
  2. 安装+配置(redis-node1~6)
    1. cd src/                                        #进入src目录
    2. make install PREFIX=/usr/local/cluster/redis-node1    #执行安装
    3. mkdir /usr/local/cluster/redis-node1/conf            #创建conf目录
    4. cp ../redis.conf /usr/local/cluster/redis-node1/conf/        #拷贝配置文件
    5. cd /usr/local/cluster/redis-node1/conf/
    6. vim redis.conf        #修改如下配置项
cluster-config-file nodes-6379.conf   #该文件会在bin目录下自动生成,要与端口号要一致
cluster-enabled yes                   #开启集群模式
protected-mode no                    #关闭保护模式
port 6379                                   #端口号
daemonize yes                          #后台运行
# bind 127.0.0.1 ::1                   #这一行如果没注释,要注释掉!
  1. 启动(redis-node1~6)
    1. cd ../bin/
    2. ./redis-server ../conf/redis.conf
  2. 创建集群

在任意节点下执行如下命令

./redis-cli --cluster create 192.168.10.101:6379 192.168.10.102:6379 192.168.10.103:6379 192.168.10.104:6379 192.168.10.105:6379 192.168.10.106:6379 --cluster-replicas 1

  1. 连接集群,在任意节点执行
    1. ./redis-cli -c -h 192.168.10.101 -p 6379
    2. 或 ./redis-cli -c
  2. 查看集群节点
    1. cluster nodes #进入redis-cli命令行执行之
    2. ./redis-cli cluster nodes #任意节点的bin目录下执行

  1. 测试集群

添加几个k/v数据,然后get,跳转到不同节点,此时,集群完美成功!

========= Redis 集群连接工具 =========

Redis Desktop Client 介绍

RedisDesktopClient是一款颜值较高、使用方便的redis客户端工具,可以使用该工具对redis进行新增key-value,修改key-value,删除key,修改key有效时间,同时也支持展示当前redis的详细信息,例如使用了多少内存,是否是单机模式等。该工具目前支持string,hash,list,set,zset五种数据类型。下载地址


http://www.ppmy.cn/server/122067.html

相关文章

共享单车轨迹数据分析:以厦门市共享单车数据为例(七)

副标题:基于POI数据的站点功能混合度探究——以厦门市为例(二) K-means聚类算法(K-means clustering)是一种广泛使用的无监督学习方法,用于将数据集中的对象分成K个簇(cluster)。这…

Subdominator:一款针对漏洞奖励计划的子域名安全枚举工具

关于Subdominator Subdominator是一款针对漏洞奖励计划的子域名安全枚举工具,可用于在漏洞搜寻和侦察过程中进行被动子域名枚举。它旨在通过高效枚举子域名和各种免费被动资源来帮助研究人员和网络安全专业人员发现潜在的安全漏洞。 Subdominator 与各种免费和付费…

JavaScript的注释与常见输出方式

注释 源码中注释是不被引擎所解释的,它的作用是对代码进行解释。Javascript 提供两种注释的写法:一种是单行注释,用//起头;另一种是多行注释,放在/*和*/之间。 单行注释: //这是单行注释 多行注释: /*这是 多行 注…

如何防止SQL注入攻击

SQL注入攻击是一种常见的网络安全威胁,攻击者通过在用户输入中插入恶意的SQL代码,从而可以执行未经授权的数据库操作。为了防止SQL注入攻击,我们可以采取一系列有效的措施来保护数据库和应用程序的安全性。以下是一些关键的防范策略&#xff…

2、 如何提高电脑运行速度 (改虚拟内存)?

改下电脑C磁盘的虚拟内存 方法如下: ① 按下电脑键盘上的 win E 键 , 然后鼠标移动到左边的【此电脑上】 然后,按下鼠标右键,选择【属性】 ② 然后,选择【高级系统设置】 4、选择【高级】,选择性能里面…

如何在银河麒麟操作系统中关闭IPv6

如何在银河麒麟操作系统中关闭IPv6 1、临时关闭IPv62、永久关闭IPv6方法一:通过sysctl.conf方法二:通过GRUB配置 1、3、 验证IPv6是否已关闭 💖The Begin💖点点关注,收藏不迷路💖 在当前的网络环境中&#…

【编程基础知识】MySQL中什么叫做聚簇索引、非聚簇索引、回表、覆盖索引

一、引言 在数据库的奇妙世界里,索引是提升查询速度的超级英雄。就像图书馔的目录帮助我们快速找到书籍一样,MySQL中的索引加速了数据检索的过程。本文将带你深入了解MySQL中的聚簇索引、非聚簇索引、回表操作以及覆盖索引,探索它们如何影响…

HarmonyOS第九章:鸿蒙axios(@ohos/axios)

🎉 博客主页:【剑九_六千里-CSDN博客】【剑九_六千里-掘金社区】 🎨 上一篇文章:【HarmonyOS第八章:HTTP数据请求】 🎠 系列专栏:【HarmonyOS系列】 💖 感谢大家点赞👍收…