Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
1. 源码下载
1.1 wget获取
下载到centos指定目录,我这里采用/home/installbags
cd /home/installbags
wget https://download.redis.io/releases/redis-7.0.2.tar.gz
2 编译安装
默认安装到了/usr/local/bin/目录,但是我想自定义安装到/tools/redis/
#解压
tar -zxf redis-7.0.2.tar.gz -C /home/installbags
#编译
make
#安装
make install PREFIX=/tools/redis
3. 启动
到/tools/redis/bin 下
redis的启动方式有很多种,例如默认启动,指定配置启动,开机自启动
./redis-server 默认启动
./redis-server /home/installbags/redis-7.0.2/redis.con 指定配置启动
redis配置信息
#允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
#守护进程,修改为yes后即可后台运行
daemonize yes
#设置后访问Redis必须输入密码
requirepass 123456
#设置后台启动,如果不是后台启动,每次推出redis就关闭了
daemonize yes
#开启密码保护,注释则不需要密码
requirepass 密码
#设置端口号
port 端口号
#允许访问的ip,改为0.0.0.0就是所有ip均可
bind 127.0.0.1 -::1
bind 0.0.0.0
开机自启
首先,新建一个系统服务文件
vim /etc/systemd/system/redis.service
内容如下
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/redis-server /home/installbags/redis-7.0.2/redis.con
PrivateTmp=true
[Install]
WantedBy=multi-user.target
ExecStart=/redis-server /home/installbags/redis-7.0.2/redis.con
相当于指定配置启动
然后重载系统服务
systemctl daemon-reload
#启动
systemctl start redis
#停止
systemctl stop redis
#重启
systemctl restart redis
#查看状态
systemctl status redis
最后设置redis开机自启
systemctl enable redis
取消开机自启
systemctl disable redis.service
附加:
添加环境变量设置
添加了环境变量设置就可以在任意位置执行redis命令了
配置环境变量
##添加内容
vi ~/.bash_profile
#配置生效
source ~/.bash_profile
添加内容
REDIS_HOME=/tools/redis
PATH=$PATH:$REDIS_HOME/bin
云服务器
一般云服务器有防火墙,所以当我们将配置文件的bind 127.0.0.1 改为 bind 0.0.0.0这个时候还是不能够用自己的本地客户端连接云服务器上的redis,这个时候就需要到云服务器控制台安全组下配置一下放开6379端口。