Redis单机版安装
1:下载安装包
1)Download | Redis 下载tar包后传输到服务器
2)直接在服务器用命令下载 wget http://download.redis.io/releases/redis-7.0.2.tar.gz
2:安装
1)解压安装包: tar xzf redis-7.0.2.tar.gz
2)编译
cd redis-7.0.2/
make //在redis目录下操作
3)安装
cd src/
make install
4)部署
cd /data/redis-5.0.7/
mkdir etc //创建etc文件夹,用来存放配置文件redis.conf
mkdir bin //创建bin文件夹,用来存放常用的命令-->mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-rdb、redis-cli、redis-server、redis-sentinel
5)启动
cd /data/redis-7.0.2/bin
./redis-server /root/redis-7.0.2/etc/redis.conf // /root/redis-7.0.2/etc/redis.conf 为自定义配置文件,可直接应用redis.conf文件
6)查看状态
ps -ef | grep redis
7)关闭服务
redis-cli shutdown
3:注意事项
外部访问需要放开端口,或者直接关闭防火墙
相关知识查看地址:Linux常用命令-CSDN博客
Reids集群安装
目的:通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。
redis-cluster集群模式: 三主三从,三台服务器,每台服务器两个redis节点
1:下载安装包
1)Download | Redis 下载tar包后传输到服务器
2)直接在服务器用命令下载 wget http://download.redis.io/releases/redis-7.0.2.tar.gz
2:解压
1)cd /opt
2)tar -xzf redis-7.0.2.tar.gz
3:编译
cd /opt/redi-7.0.2
make MALLOC=libc //指定内存管理模式
4:安装
make PREFIX=/opt/redis install //会在/opt/redis文件夹下生成bin文件
5:每台机器创建两个节点
cd /opt/redis/
mkdir redis-cluster
cd redis-cluster
mkdir redis01
mkdir redis02
6:复制配置文件redis.conf到节点中
cp /opt/redis/redis-7.0.2/redis.conf /opt/redis/redis-cluster/redis01/
cp /opt/redis/redis-7.0.2/redis.conf /opt/redis/redis-cluster/redis02/
7:修改配置文件
# 指定只能以192.168.0.231这个IP访问,注释掉bind,否则其他机器不能访问
# bind 192.168.0.231
# 指定端口
port 7001
# 关闭保护模式
daemonize yes
# 启动后台运行
daemonize yes
# 存放进程Id
pidfile /opt/redis/redis-cluster/redis01/7001.pid
# 日志文件
logfile "/dev/null"
# 3600秒内有一个key变化就执行快照持久化
save 3600 1
# 快照存放文件
dbfilename 7001.rdb
# 是否启动保存操作日志
appendonly yes
# 操作日志存放文件
appendfilename "7001.aof"
# 是否开启集群
cluster-enabled yes
# 集群配置文件(启动后自动生成)
cluster-config-file nodes-7001.conf
# 集群节点ping、pong超时时间
cluster-node-timeout 6000
#设置集群访问的公网IP,否则程序跨网络访问redis集群的时候会使用内网IP
cluster-announce-ip 10.65.101.192 //此处为每台服务器地址
cluster-announce-port 7001 //主库端口
cluster-announce-bus-port 17001 //集群端口,用于节点之间的通信,端口号:指定端口+10000(10000为固定值)
8:复制bin到节点上
cd /opt/redis
cp -r /opt/redis/bin/* /opt/redis/redis-cluster/redis01
cp -r /opt/redis/bin/* /opt/redis/redis-cluster/redis02
9:创建redis启动脚本
cd /opt/redis/redis-cluster //跳转路径
touch start-all.sh //创建启动脚本文件
vim start-all.sh //写入以下内容
echo '打开目录/opt/redis/redis-cluster/redis01'
cd /opt/redis/redis-cluster/redis01
echo '开始启动redis01'
./redis-server redis.conf
echo '打开目录/opt/redis/redis-cluster/redis02'
cd /opt/redis/redis-cluster/redis02
echo '开始启动redis02'
./redis-server redis.conf
为启动脚本添加权限
chmod 755 start-all.sh
10:启动redis
cd /opt/redis/redis-cluster
./start-all.sh
11:开启指定的端口,以允许外部访问
firewall-cmd --zone=public --add-port=7001/tcp --permanent //--permanent 指定永久可用
firewall-cmd --zone=public --add-port=17001/tcp --permanent //开放17001端口 集群端口,用于节点之间的通信,端口号:指定端口+10000(10000为固定值)
firewall-cmd --reload //重启防火墙
firewall-cmd --list-port //查看开放的端口
12:在外部连接测试(可用RedisDesktopManage,创建新连接测试)
13:在另外两台服务器中重复以上操作
可使用不同的端口,及文件名称等
14:启动集群
无密码版本
./redis-cli --cluster create ip:port ip:port ip:port ip:port ip:port ip:port --cluster-replicas 1
有密码版本
./redis-cli -a szcx@2021 --cluster create ip:port ip:port ip:port ip:port ip:port ip:port --cluster-replicas 1
注意:在执行过程中可能需要`yes`来继续执行
15:客户端登录
cd /opt/redis/redis-cluster/redis01
./redis-cli -h ip地址 -c -p 端口 -a 密码
16:停止命令
./redis-cli -h ip地址 -c -p 端口 -a 密码 shutdown