0%

redis-安装

一、下载地址

二、安装gcc依赖

1
2
# 查看gcc版本是否在9.3以上,centos7.6默认安装4.8.5
gcc -v

1
2
3
4
5
6
7
8
9
10
11
12
# redis6以上,gcc版本不能低于5,升级gcc到9.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。

三、上传安装

1
2
3
4
5
6
7
#上传安装包、解压、编译
tar zxf redis-6.0.9.tar.gz
cd redis-6.0.9
make

#安装并指定安装目录
make install PREFIX=/usr/local/redis

四、启动

方式一
前台启动
1
2
cd /usr/local/redis/bin/
./redis-server
后台启动

1.从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

1
cp /usr/local/redis-6.0.9/redis.conf /usr/local/redis/bin/

2.修改 redis.conf 文件,把 daemonize no 改为 daemonize yes

3.注释掉 # bind 127.0.0.1,并修改 protected-mode yes 改为 protected-mode no

4.设置密码

5.启动命令

1
2
3
4
# 启动
./redis-server redis.conf
# 停止
./redis-cli shutdown
方式二

1.修改redis环境变量方便之后使用redis命令

1
2
vi /etc/profile
source /etc/profile

2.执行安装服务脚本

回到压缩包解压目录的 utils文件夹中,执行install_server.sh脚本

1
2
cd /usr/local/redis-6.0.9/utils
./install_server.sh

2.1执行失败

进入install_server.sh脚本中,注释图中所示代码

2.2执行成功

3.启动成功

之后可以通过service redis_6379 start/stop/status等命令进行操作

五、开放防火墙

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 防火墙中打开6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

–zone:作用域
–add-port=6379/tcp:添加端口,格式为:端口/通讯协议
–permanent:永久生效,没有此参数重启后失效

# 重启防火墙
firewall-cmd --reload
# 查看已经开放的端口
firewall-cmd --list-ports

# 停止防火墙
systemctl stop firewalld.service
# 启动防火墙
systemctl start firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service

六、远端登录

1
redis-cli -h 192.168.243.131 -p 6379 -a passsword