redis集群简单粗暴操作

Posted 与世无争%

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis集群简单粗暴操作相关的知识,希望对你有一定的参考价值。

注意这是做缓存服务器用的,而不是持久化,持久化需要开启AOF与RDB

这里是cluster集群配置,多主多从的集群

两台服务器,3主3从

如表

服务器1 服务器2
192.168.17.135:6379 192.168.17.137:6380
192.168.17.135:6381 192.168.17.137:6382
192.168.17.135:6384 192.168.17.137:6383

 

初期

步骤1:打开 https://redis.io
下载redis5最新的稳定版本
步骤2:ssh传给服务器,这里推荐finalShell,不要问为什么,因为免费啊大兄弟

步骤3:通过命令对压缩包进行解压,解压在哪里都行,一般都行根目录

tar -zxvf redis-5.0.5.tar.gz 

步骤4:对文件夹进行重新命名

mv redis-5.0.5 redis

步骤5: cd redis 进入redis 根目录,执行 make 命令编译源码

将Redis放入到Linux操作系统中,然后解压,进入到redis-5.0.5目录下:

技术图片

技术图片

如果在使用make命令的时候出现如上的错误,执行以下安装命令,这是未安装make的处理,其他问题请自己百度:

apt install gcc automake autoconf libtool make
再次执行 make 命令即可,如果出现错误,可以使用 如下命令:
make MALLOC=libc

  

启动Redis, 进入到src目录下,执行如下命令:

./redis-server

成功启动即是安装成功。

 

中期-修改配置文件

A. 在redis的解压目录下新建rediscluster文件夹,将redis的解压目录下的redis.conf文件拷贝到rediscluster目录下,将该文件复制六份,名字分别为:

  • redis-6379.conf

  • redis-6380.conf

  • redis-6381.conf

  • redis-6382.conf

  • redis-6383.conf

  • redis-6384.conf

B. 以redis-6379.conf文件为例,修改其中的内容,修改部分内容如下:

bind 0.0.0.0 #可以指定特定ip,这里是允许所有ip
port 6379 #端口 cluster-enabled yes cluster-config-file /redis/nodes/nodes-6379.conf #注意!!!文件夹需要创建,运行redis-serve会自动生成节点文件的 cluster-node-timeout 15000 #节点失效

接着 进入redis根目录启动所有服务器

src/redis-server ../rediscluster/redis-6379.conf > /dev/null &
src/redis-server ../rediscluster/redis-6381.conf > /dev/null &
src/redis-server ../rediscluster/redis-6384.conf > /dev/null &

src/redis-server ../rediscluster/redis-6380.conf > /dev/null &
src/redis-server ../rediscluster/redis-6382.conf > /dev/null &
src/redis-server ../rediscluster/redis-6383.conf > /dev/null &

 

高潮-集群启动

配置集群与启动

#主机M放前面,后面防止从机
src/redis-cli --cluster create 192.168.17.135:6379 192.168.17.135:6381 192.168.17.137:6383 192.168.17.137:6380 192.168.17.137:6382 192.168.17.135:6384 --cluster-replicas 1

 

ok 至此集群配置完成

进入集群 测试一把

src/redis-cli -h localhost -p 6379 -c

 

好用请给好评哈

以上是关于redis集群简单粗暴操作的主要内容,如果未能解决你的问题,请参考以下文章

2Docker下安装Redis集群:cluster(集群)模式-docker版,哈希槽分区进行亿级数据存储

判断一个key在redis集群的哪一个节点(分片)

如何利用redis来进行分布式集群系统的限流设计

单机redis升级及数据迁移方案

简单粗暴的分布式定时任务解决方案

接近3w详解Docker搭建Redis集群(主从容错主从扩容主从缩容)