文章目录

  • 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进行一个升级

redis3.2安装 redis6.0安装_redis3.2安装

升级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

redis3.2安装 redis6.0安装_nosql_02


或者后台启动

# 后台启动redis
$ nohup bin/redis-server redis.conf &
# 验证启动是否成功,查看redis进程
$ ps -ef | grep redis

redis3.2安装 redis6.0安装_redis3.2安装_03


停止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

redis3.2安装 redis6.0安装_redis_04

或者在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服务即可远程连接