一、下载压缩包
redis6.2.6下载链接: https://pan.baidu.com/s/11htpyeg8alodVUEAiR5XBg
提取码: wvca
二、安装相关依赖
由于redis是c语言编写的,所以我们需要安装gcc,已经安装的忽略这步
安装的命令如下:
#安装的命令如下:
yum -y install gcc gcc-c++ make tcl #测试需要依赖tcl
三、创建目录
路径可自定义
cd /opt/ #将redis的安装包下载到这个目录
tar xvzf redis-6.2.6.tar.gz #解压
mv redis-6.2.6 redis #复制到redis文件夹
四、make编译
进入到redis解压后的目录,执行make编译
cd /opt/redis
make
#也可以通过命令指定安装路径:make install PREFIX=/opt/redis #安装指定目
#如果编译出错之后再编译可以先执行命令删除之前的编译文件
make distclean
编译完了可以执行命令测试
make test
若执行make编译后发现出现Error,类似相关问题
问题原因可能存在如下几种情况:
- 系统中没有安装依赖库libatomic.so;
yum -y install atomic --nogpgcheck #安装相关依赖,
rpm -qa | grep atomic #查看是否安装了相关依赖
- 系统中存在libatomic.so,但是不在默认查找路径(/usr/lib之类的路径);
可以使用软链接的方法将依赖库libatomic.so链接到正确路径
sudo ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so 链接路径
- 系统中没有libatomic.so这个库,但是找到类似 libatomic.so.1.0 这种带版本号的库,通过执行 find / -name "libatomic.so*"来确认
解决报错之后重新回到redis目录下执行make编译即可
五、配置启动
修改redis.conf的配置来设置redis以守护进程的形式启动
#daemonize no 改为yes,开启后台运行,默认是前台运行
daemonize yes
#把这一行注释,监听所有IP
#bind 127.0.0.1
#protected-mode yes 如果改为no,则是关闭保护模式,这种模式下不能配置系统服务,建议还是开启
protected-mode yes
#requirpass,保护模式开启的时候要配置密码或者bind ip
requirepass 123456
六、启动redis
进入到安装的目录/opt/redis/bin下
./redis-server ../redis.conf
七、编写启动脚本
通过配置/lib/systemd/system/redis.service文件,完成使用systemctl命令启动
vim /lib/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/redis/bin/redis-server /opt/redis/bin/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl相关命令
# 重载服务
systemctl daemon-reload
# 开机自启
systemctl enable redis
# 启动
systemctl start redis
# 重启
systemctl restart redis
# 停止
systemctl stop redis
# 查看状态
systemctl status redis
# 关闭开机启动
systemctl disable redis