Linux部署
第一步下载Redis的版本
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
安装C 语言的编译环境
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
安装好c的环境使用 查看c版本
gcc --version
1. 下载redis-6.2.1.tar.gz放/opt目录
2. 解压命令:tar -zxvf redis-6.2.1.tar.gz
3. 解压完成后进入目录:cd redis-6.2.1
4. 在redis-6.2.1目录下再次执行make命令(只是编译好)
5. 如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件
报错了执行解决方案:运行make distclean
跳过make test 继续执行: make install
安装的目录在/usr/local/bin
然后可以直接运行redis-server启动,但是界面关闭就会结束进程
然后exit退出来,返回服务器,拷贝一份redis.conf到你想要的文件目录下
然后vim编辑里面找到文件将里面的daemonize no 改成 yes,让服务在后台启动
位置大概在128到230之间自己看,我的在222行
然后可以redis-server /这是你复制之后的redis.conf文件路劲
这个时候你就后台启动好了可以试试
常用命令
redis-cli连接
redis-cli shutdown 关闭单个
redis-cli -p这里可以多个端口 shutdown 关闭多个
配置哨兵模式
首先创建一个哨兵模式的一个文件夹存放这个的配置文件
主配置:
include /home/myredis/backups/redis.conf 注意这里是个坑 复制其他可以 这个不行这个是映射你redis目录下的redis.conf文件
pidfile "/var/run/redis_6379.pid"
port 6379
dbfilename "dump6379.rdb"
其他就是
include /home/myredis/backups/redis.conf 注意这里是个坑 复制其他可以 这个不行这个是映射你redis目录下的redis.conf文件
pidfile "/var/run/redis_6379.pid"
port 6379
dbfilename "dump6379.rdb"
slaveof <ip地址> <端口号> 这个是指向主机是谁
上面启动就是 redis-server redis6379.conf 等等
哨兵选举的时候如果机器性能一样就这样
不一样最好的当哨兵第二好的做备选配置 slave-priocity 100 或者 replica-priority 100 都不行根据redis版本号查
值越小选中越高
还有一个最重要的是
配置sentinel.conf
内容是 sentinel monitor mymaster 127.0.0.1 6380 1
daemonize yes 可以后台启动
mymaster 只是给这个守护或者哨兵起个名字
最后那个1是只要有一个投票就会选举哨兵
启动 redis-sentinel sentinel.conf
info replication 查看节点信息
info sentinel 查看哨兵信息