安装gcc依赖
Redis是C语言编写的,编译需要GCC。
Redis6.x.x版本支持了多线程,需要gcc的版本大于4.9,但是CentOS7的默认版本是4.8.5。
查看gcc的版本:
gcc -v
有gcc,则不用安装,没有gcc则执行
yum install gcc
下载Redis
1、下载Redis
登录Redis官网 Download | Redis
2、创建一个soft目录、用于下载redis和编译redis
cd /
mkdir soft
3、下载redis
3.1、首选安装 wget
yum install wget
3.2、下载redis
wget https://github.com/redis/redis/archive/7.0.9.tar.gz
4、解压
tar xf 7.0.9.tar.gz
5、删除没用的压缩包(可选,已经解压过了)
rm 7.0.9.tar.gz
6、进入解压好的目录,进行 redis.conf配置文件的配置
cd redis-7.0.9/
vi redis.conf
bind 127.0.0.1
注释掉、或者改成 bind 0.0.0.0 ,否则只能在本机访问,生产不建议这么改
如果需要密码访问,取消requirepass的注释并加上自己的密码,在外网(比如阿里云)这个必须要配置!
requirepass yourpassword
改成:
requirepass 123456
protected-mode yes 改成 protected-mode no
配置文件修改可参考:redis配置文件中的保护模式protected-mode | 技术分享_小可技术
7、编译
make
7.1、此时就可以直接启动redis,不过关闭当前窗口服务就会停止
启动命令:
cd src 进入src目录
./redis-server 启动redis
进入src目录
启动redis:
启动界面:
---------------------------------- 下面是将redis安装成程序、开机自启动 ---------------------------------------
8、将redis命令安装到 /usr/local/bin(默认路径)可以通过选项指定目录
make install [PREFIX=path]
make install PREFIX=/opt/myenv/redis7
9、添加环境变量(redis的安装目录,第8步)为第10步做准备
vi /etc/profile
export REDIS_HOME=/opt/myenv/redis7
export PATH=$PATH:$REDIS_HOME/bin
使配置文件生效:
source /etc/profixle
查看刚配置的环境变量
echo $PATH
10、将redis制作成服务程序(包括开机自启动)
cd utils
./install_server.sh (可以执行一次或多次)
11、其他命令
1、开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放6379端口
firewall-cmd --zone=public --remove-port=6379/tcp --permanent #关闭6379端口
firewall-cmd --reload # 配置立即生效
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
3、关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
4、开启防火墙
systemctl start firewalld.service
5、查看防火墙状态
firewall-cmd --state
6、查看监听的端口
netstat -lnpt
7、启动、关闭、查看redis状态
service redis_6379 start/stop/stauts
redis_6379可在 /etc/init.d/ 中查看
8、ps -fe | grep redis