前言:
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI
C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。摘自百度百科
写过SpringBoot项目应该都知道,这里不多说
一、安装单机Redis服务
1、将redis安装包上传至服务器目录
2、解压文件
# tar -zxvf redis-6.2.6.tar.gz
3、进入redis目录make编译
# cd redis-6.2.6
# make MALLOC=libc
如遇到以下错误请先安装redis依赖环境,在运行make MALLOC=libc即可
# yum install gcc gcc-c++ -y
4、安装redis
# make install PREFIX=/usr/local/redis
5、将源码包redis.conf复制到redis目录修改配置并启动
# cp redis.conf /usr/local/redis/
# vim redis.conf
# 把"daemonize no"改为"yes",默认后台启动redis服务
daemonize yes
# ./bin/redis-server redis.conf
设置前启动:
设置后启动:
至此单机版就已经安装完成,下来我们看下如何搭建集群!
二、搭建三主三从集群服务
1、集群安装比较简单,首先在/usr/local目录下创建redis_cluster
# mkdir redis_cluster
# mv /usr/local/redis /usr/local/redis_cluster/redis6379
复制共6份,以此为 redis6379 redis6380 redis6381 redis6382 redis6383 redis6384,修改各自配置如下(相应替换端口及redis配置文件名):
#端口
port 6379
#开启集群模式
cluster-enabled yes
#每一个节点需要有一个配置文件,需要6份
cluster-config-file nodes-6379.conf
#超时时间,超时则认为master宕机,随后主备切换
cluster-node-timeout 5000
#开启AOF
appendonly yes
2、删除rdb文件并运行所有
# ./redis6379/bin/redis-server redis6379/redis_6379.conf
# ./redis6380/bin/redis-server redis6380/redis_6380.conf
# ./redis6381/bin/redis-server redis6381/redis_6381.conf
# ./redis6382/bin/redis-server redis6382/redis_6382.conf
# ./redis6383/bin/redis-server redis6383/redis_6383.conf
# ./redis6384/bin/redis-server redis6384/redis_6384.conf
3、创建集群,在任意服务运行即可
#创建集群,主节点和从节点比例为1,1-3为主,4-6为从,1和4,2和5,3和6分别对应为主从关系,这也是最经典用的最多的集群
redis-cli --cluster create ip1:port1 ip2:port2 ip3:port3 ip4:port4 ip5:port5 ip6:port6 --cluster-replicas 1
# ./redis6379/bin/redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1
输入yes确认集群
到此我们redis集群已安装完毕,更多资料请参考redis文档 !http://redisdoc.com/
下载地址:百度网盘 提取码:ss2k