Redis5+(6.0.9) CentOS 7.6+ 安装及其主从哨兵配置(1主2从3哨兵)搭建
CentOS安装Redis-6.0.9的简要过程
1、下载安装包
sudo wget -P ./redis https://download.redis.io/releases/redis-6.0.9.tar.gz
2、解压,到下载Redis安装包所在的目录,解压压缩包
sudo tar -zxvf redis-6.0.9.tar.gz
3、到redis-6.0.9目录,执行make命令
sudo make
这一步可能会报错,如果报错了,可能是没有gcc的原因,需要安装,安装命令为:
sudo yum install gcc-c++
gcc安装完成之后,执行一下make distclean 清除之前执行 make 时的一些内容
make distclean --清除之前执行时的一些内容
然后,执行如下命令:
sudo make install
执行该命令时,提示如下的错误:
是因为gcc版本低了,可以通过一下命令查看gcc版本,升级gcc版本:
// 查看gcc版本 redis6.0以上gcc版本必须 7.0+
gcc -v
// 升级gcc版本,依次执行已下命令升级gcc
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
# 上面不行就下面这个
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
which gcc
/opt/rh/devtoolset-9/root/usr/bin/gcc
gcc -v
升级成功之后,再执行以下命令,执行以下命令之前,一定要重新进入一下shell,重新进入之后再看gcc版本:
// 清除之前执行时的一些内容
sudo make distclean
// 编译安装
sudo make install
看到如下的提示,表示Redis安装成功了:
安装完成之后,默认会在 /usr/local/bin/ 下生成redis-server、redis-client等可执行文件
4、启动redis
redis-server、redis-client等可执行文件,在/usr/local/bin目录或安装目录下的src文件夹下
// 执行redis-server,启动redis
./redis-server
出现如下图所示的提示,Redis就成功启动了:
最后,再使用客户端连接测试一下,如下图,redis安装完成:
redis主从哨兵搭建(1主2从3哨兵)单机版
redis特点
1.异常快速:Redis数据库完全在内存中,因此处理速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
2.数据持久化:Redis支持数据持久化,可以将内存中的数据存储到磁盘上,方便在宕机等突发情况下快速恢复。
3.数据一致性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
4.支持丰富的数据类型:相比许多其他的键值对存储数据库,Redis拥有一套较为丰富的数据类型。支持存储string、list、hash、set、Sorted Set,Bitmap,HyperLoglogs。
5.多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
主从搭建
主从的好处:
1.避免Redis单点故障
2.构建读写分离架构,满足读多写少的应用场景
这里主从的架构为
1、需要三个端口6379 6380 6381 我用的阿里云 所以提前在安全组配好准备3个conf文件 redis6379.conf redis6380.conf redis6381.conf(每个人的目录不一样根据自己服务器而定)
# 复制3个conf 类似 不在追叙
cp redis.conf redis6379.conf
2、分别修改配置文件
# 文件的复制 为了省事 可以整个项目复制 cp -R redis redis-6379 类似
vim redis6379.conf
# Redis使用后台模式
daemonize yes
# 关闭保护模式
protected-mode no
# 注释以下内容开启远程访问
# bind 127.0.0.1
port 6379
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename dump6379.rdb
appendfilename "appendonly6379.aof"
# 如果要加密码
/requirepass foobared 回车,跳转到该行,去掉前面的#,并将foobared改为需要设置的密码
ESC 退出vim编辑模式 :后/xxxxxx 回车后跳转到配置位置 (防止你们找不到配置更快捷)
# wq保存退出
以此类推,修改端口6380及6381配置。
修改redis6380|6381.conf快捷方式
:% s/6379/6381/g #将所有的6379换成6381
3、修改6380的配置(设置主从)
后续完善
参考博客:
https://blog.csdn.net/qq_37134175/article/details/109541920
https://www.cnblogs.com/xuwc/p/8900717.html
https://www.cnblogs.com/my-ordinary/p/12754851.html#1-%E5%A4%8D%E5%88%B63%E4%B8%AAconf