环境准备:centos7.2 (腾讯云)
一、下载源码并解压
在/usr/local下新建redis
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -zxvf redis-4.0.10.tar.gz
cd /usr/local/redis-4.0.10.tar.gz
二、编译
make
如果出现以下这个问题
image.png
则用以下这个命令
make MALLOC=libc
三、编译安装
make PREFIX=/usr/local/redis install (/usr/local/redis为指定的安装目录)
安装成功之后会在/usr/local生成bin目录,启动redis服务,和启动redis客户端,都是在bin中,如下图
image.png
四、从redis源码目录中拷贝一份redis.conf到 bin中
进入redis源码目录中
cp redis.conf /usr/local/redis/bin
五、启动redis服务
前端模式进入bin目录中(关闭ssh窗口即停止)
./redis-server redis.conf
我们换成后台守护进程模式进行开启
vim redis.conf
把daemonize no 改成 daemonize yes
重新启动
./redis-server redis.conf
查看启动成功与否
ps -ef | grep redis
如下显示,则为开启成功
image.png
六、设置密码登录
密码可设可不设
vim redis.conf
将 requirepass foobared 前注释去掉,并把 foobared改成密码,如下所示
image.png
重启redis即可生效
七、设置redis可远程连接
vim redis.conf
注释掉 bind 127.0.0.1 或改成 0.0.0.0
如下所示
image.png
注意开启防火墙,让防火墙开放6379端口,如果是阿里云等云服务器,记得也要开启安全组端口
八、开启redis客户端
./redis-cli
auth 密码
开启端口验证,并进行密码登录验证,如下图
image.png
九、设置redis开机启动
vim /lib/systemd/system/redis.service
写入以下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
测试是否加入开机启动
先关闭redis-server
systemctl stop redis.service
开启redis-server
systemctl start redis.service #如果服务是开启状态,使用此命令会启动失败。
加入开启自启
systemctl enable redis.service #注意后面不能跟空格
网友评论