redis单节点及集群搭建

Posted 深入决定深度

tags:

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

1.redis是单线程,高性能的key/value内存数据,基于内存运行并支持持久化的NoSQL数据库

2.redis主要用来做缓存,但不仅仅是做缓存,例如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存

安装单节点redis

1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make

2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

3、设置永久升级:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

4、安装redis:
wget http://download.redis.io/releases/redis-6.0.3.tar.gz
tar xzf redis-6.0.3.tar.gz
cd redis-6.0.3
make
make  PREFIX=/usr/local/redis install

5、修改redis.conf以daemon运行
[root@VM-55fbfec9-2204-4954-90b1-67271ee7c4b0 bin]# grep  daemon redis.conf 
daemonize yes

6、启动redis
./redis-server redis.conf 
./redis-cli 
[root@VM-55fbfec9-2204-4954-90b1-67271ee7c4b0 bin]# redis-cli 
127.0.0.1:6379> ping
PONG

安装redis集群

#创建配置文件
[root@VM-55fbfec9-2204-4954-90b1-67271ee7c4b0 kconfig]# cat redis6380.conf 
include /usr/local/bin/kconfig/redis.conf
pidfile "/var/run/redis6380.pid"
port 6380
dbfilename "dump6380.rdb"
cluster-enabled yes
cluster-config-file node-6380.conf
cluster-node-timeout 15000

#启动6个实例
[root@VM-55fbfec9-2204-4954-90b1-67271ee7c4b0 kconfig]# ps -ef|grep redis
root      31911      1  0 11:10 ?        00:00:02 redis-server 127.0.0.1:6380 [cluster]
root      31938      1  0 11:10 ?        00:00:02 redis-server 127.0.0.1:6381 [cluster]
root      31974      1  0 11:10 ?        00:00:02 redis-server 127.0.0.1:6382 [cluster]
root      32012      1  0 11:10 ?        00:00:02 redis-server 127.0.0.1:6390 [cluster]
root      32050      1  0 11:10 ?        00:00:02 redis-server 127.0.0.1:6391 [cluster]
root      32062      1  0 11:11 ?        00:00:02 redis-server 127.0.0.1:6392 [cluster]

#创建集群
redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6390 127.0.0.1:6391 127.0.0.1:6392 --cluster-replicas 1

#查看集群状态
[root@VM-55fbfec9-2204-4954-90b1-67271ee7c4b0 kconfig]# redis-cli -c -p 6380
127.0.0.1:6380> cluster nodes
9467d8a87b935deb57875689fccd4a22f5b44209 127.0.0.1:6391@16391 slave e59e4511ef9e2816c1a1fe8c89c17f4f8de5ae53 0 1595778201000 3 connected
43bebe3e0646119264ae865e508dfa5bfcedef36 127.0.0.1:6392@16392 slave 9e90af4a5f76f6d007a3e002285307286d17f5a6 0 1595778203817 1 connected
3926c5da0c5f32a114242ba1a4649d564af960ef 127.0.0.1:6390@16390 slave 353af028076bff70ebb69f9e9fb6cc057a1302e4 0 1595778202000 2 connected
e59e4511ef9e2816c1a1fe8c89c17f4f8de5ae53 127.0.0.1:6382@16382 master - 0 1595778202814 3 connected 10923-16383
9e90af4a5f76f6d007a3e002285307286d17f5a6 127.0.0.1:6380@16380 myself,master - 0 1595778203000 1 connected 0-5460
353af028076bff70ebb69f9e9fb6cc057a1302e4 127.0.0.1:6381@16381 master - 0 1595778201000 2 connected 5461-10922

以上是关于redis单节点及集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

redhat6.5 redis单节点多实例3A集群搭建

搭建redis集群/主从/单节点

redis 集群环境搭建和工作原理

Redis 集群的部署及原理

Redis 集群的部署及原理

redis集群搭建及原理