文章目录
- Redis 安装
- 环境准备
- 确保服务器是否安装gcc
- 解压安装包
- 编译
- 升级gcc
- 验证是否安装成功
- 守护线程运行redis
- 允许远程连接
- 相关文章
Redis 安装
环境准备
安装环境:Centos7 (镜像下载:https://www.centos.org/ 与VM搭建虚拟机环境;这里就不介绍了,不会的自行百度)
redis版本:6.0.6 (在官网https://redis.io/download下载redis-6.0.6.tar.gz,并上传到服务器/local目录)
确保服务器是否安装gcc
# 查询是否安装gcc
$ rpm -q gcc
# 未安装gcc则执行下面命令进行安装
$ yum -y install gcc
解压安装包
# 解压tar包
$ tar -zxvf redis-6.0.6.tar.gz
编译
# 进入解压目录
$ cd redis-6.0.6
# PREFIX安装指定目录,指定目录下会出现bin目录
$ make install PREFIX=/local/redis-6.0.6
这里编译安装可能会报如下错误,原因是redis新版本要求gcc的版本在5.3以上,所以需要针对gcc进行一个升级
升级gcc
# 查看gcc版本,我这里是4.8.5
$ gcc -v
# 安装scl
$ yum -y install centos-release-scl
# 升级gcc到9版本
$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 临时指定使用gcc 9版本
$ scl enable devtoolset-9 bash
# 编译安装redis
$ make install PREFIX=/local/redis-6.0.6
如果要长期使用gcc 9版本的话,可以执行下面命令
# 将执行命令输入到环境变量配置
$ echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
验证是否安装成功
# 启动redis,出现以下界面则表示安装成功
$ bin/redis-server ./redis.conf
或者后台启动
# 后台启动redis
$ nohup bin/redis-server redis.conf &
# 验证启动是否成功,查看redis进程
$ ps -ef | grep redis
停止redis服务
# 退出redis服务
$ pkill redis-server
$ kill 进程号
守护线程运行redis
$ vi redis.conf
# 将daemonize设置为yes
$ bin/redis-server ./redis.conf
# 客户端连接数据库
$ bin/redis-cli
允许远程连接
首先确认redis服务端的端口
$ ps aux |grep redis
或者在redis.conf文件查看port参数;redis默认端口号为6379
然后关闭端口防火墙
- 1,查看已经开放的端口号
$ firewall-cmd --list-ports
- 2,mysql对应端口号未开启,则开启端口
$ firewall-cmd --zone=public --add-port=6379/tcp --permanent
命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
- 3,重启防火墙
$ firewall-cmd --reload
- 4,上面步骤不执行,或者直接关闭防火墙也可以
$ systemctl stop firewalld.service
$ systemctl disable firewalld.service
修改redis.conf
# 允许所有ip远程连接
bind 0.0.0.0
重启redis服务即可远程连接