地址
- 所有版本地址
- redis6+版本地址
wget download.redis.io/releases/re…
- redis7+版本地址
wget download.redis.io/releases/re…
安装步骤
解压
tar -zxvf 需要解压的包名
移到安装目录
mv 当前目录 /usr/local/redis
cd /usr/local/redis
安装GCC
接下来我们安装基本环境gcc,安装命令:yum install gcc-c++
等待其安装完成,输入gcc -v查看当前gcc的版本
升级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下载
再执行命令:make install,安装文件!
大家应该会发现我们并没有指定安装的路径,但是Redis有一个默认的路径,得记住
make[1]: Leaving directory `/usr/local/redis/src'
配置
redis默认不是后台启动的,修改配置文件
daemonize yes
接下来就是.启动和连接Redis服务!
#启动redis服务
redis-server redis.conf
#连接redis服务
redis-cli -p 6379
设置redis远程链接
修改配置文件
- 把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了
bind 127.0.0.1 注释
- 把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
protected-mode: no
- 添加密码:在配置文件中找到这一行 # requirepass foobared, 删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
# requirepass foobared
requirepass mypassword
开放端口
- 防火墙开放6379端口号
irewall-cmd --zone=public --add-port=6379/tcp --permanent
#命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
- 重启firewall
firewall-cmd --reload
#停止firewall
#生产环境不要停止,应该只开放需要的端口,否则不安全
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
- 查看已开放的端口(需要重启防火墙才生效)
#查看开放的所有端口
firewall-cmd --list-ports
#查看指定端口是否开放
firewall-cmd --query-port=80/tcp
- 确保防护墙开启6379端口号,云服务器的话安全组要放通6379端口
重启redis
查看redis状态
ps -ef | grep redis
杀掉进程
kill -9 5638
重启
/usr/local/redis/redis-sercer /usr/local/redis/redis.conf