Linux安装Redis

260 阅读3分钟
地址
  1. 所有版本地址

download.redis.io/releases/

  1. redis6+版本地址

wget download.redis.io/releases/re…

  1. redis7+版本地址

wget download.redis.io/releases/re…

安装步骤

解压

tar -zxvf 需要解压的包名

image.png

移到安装目录
mv 当前目录 /usr/local/redis
cd /usr/local/redis
安装GCC

接下来我们安装基本环境gcc,安装命令:yum install gcc-c++

等待其安装完成,输入gcc -v查看当前gcc的版本

image.png http://www.xxxueba.com:1001/getFileInfo/77067转存失败,建议直接上传图片文件

升级GCC

这里是重点:我们安装的Redis版本是6.0.10.对gcc环境的版本有一定的要求,所以我们要升级gcc的版本,输入以下命令

#第一步
sudo yum install centos-release-scl
#第二步
sudo yum install devtoolset-7-gcc*
#第三步
scl enable devtoolset-7 bash

中途遇到输入时不用管太多,直接yes即可

编译

然后在我们解压的redis目录下执行命令:make,,出现以下显示即成功make下载

转存失败,建议直接上传图片文件

image.png 再执行命令:make install,安装文件!

转存失败,建议直接上传图片文件

image.png 大家应该会发现我们并没有指定安装的路径,但是Redis有一个默认的路径,得记住

make[1]: Leaving directory `/usr/local/redis/src'
配置

redis默认不是后台启动的,修改配置文件

daemonize yes

image.png 接下来就是.启动和连接Redis服务!

#启动redis服务
redis-server redis.conf
#连接redis服务
redis-cli -p 6379

设置redis远程链接

修改配置文件
  1. 把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
bind 127.0.0.1 注释
  1. 把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
protected-mode: no
  1. 添加密码:在配置文件中找到这一行 # requirepass foobared, 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
# requirepass foobared
requirepass mypassword
开放端口
  1. 防火墙开放6379端口号
irewall-cmd --zone=public --add-port=6379/tcp --permanent

#命令含义:
–zone #作用域add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
  1. 重启firewall
firewall-cmd --reload  

#停止firewall
#生产环境不要停止,应该只开放需要的端口,否则不安全
systemctl stop firewalld.service  

#禁止firewall开机启动  
systemctl disable firewalld.service
  1. 查看已开放的端口(需要重启防火墙才生效)
#查看开放的所有端口
firewall-cmd --list-ports

#查看指定端口是否开放
firewall-cmd --query-port=80/tcp
  1. 确保防护墙开启6379端口号,云服务器的话安全组要放通6379端口

image.png

重启redis

查看redis状态

ps -ef | grep redis

image.png

杀掉进程

kill -9 5638

重启

/usr/local/redis/redis-sercer /usr/local/redis/redis.conf