说明:网上都是6版本以下的,还各种报错。今天自己试一下,做个记录!
1、安装gcc依赖
#因redis是用C语言开发的,所以需要gcc 环境(gcc -v)。命令如下:
yum install -y gcc
2、下载安装包并解压到指定目录
#下载命令:
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
#解压命令:
tar -xzvf redis-6.0.6.tar.gz
3、编译Redis
#进入Redis安装目录,执行编译命令。
make
PS:此处编译出错了,是因为Linux系统gcc版本过低,yum安装的gcc是4.8.5的,需要升级gcc。命令如下:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
4、指定安装目录
make install PREFIX=/usr/local/redis
5、启动服务
#进入Redis安装bin目录
(1)、前台启动
./redis-server
(2)、后台启动
#从redis的源码目录中复制 redis.conf 到 redis 的安装目录
cp /usr/local/redis-6.0.6/redis.conf /usr/local/redis/bin/
#修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
#启动命令:
./redis-server redis.conf
#查看Redis运行状态:
ps -ef | grep redis
#进入Redis安装目录,执行以下命令进行测试
./redis-cli
#设置Redis密码:
config set requirepass 123456
6、添加开机启动服务
#执行命令:
vi /etc/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
7、Redis常用命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
至此,安装完成!
注意:本文归作者所有,未经作者允许,不得转载