linux安装redis最新稳定版本

简介:在安装redis之前我们需要提前安装编译安装需要的扩展库

在安装redis之前我们需要提前安装编译安装需要的扩展库,例如:gcc,make等。但是最新版本要求需要python3的支持,所以我们还需要安装python3.

1.安装基础扩展(如果之前已经安装的可以忽略)

yum install gcc gcc-c++ libstdc++-devel

2.安装python(如果您的系统已有python3版本,请忽略)

// 官网下载python3
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
// 官网下载有点慢,大家可以使用我的下载地址
wget https://www.motui8.cn/download/Python-3.10.10.tgz

// 解压缩并进入python3源码包中
tar -zxvf Python-3.10.10.tgz
cd Python-3.10.10/

// 指定安装目录
./configure --prefix=/usr/local/python3 --with-ssl

//编译并安装
make && make install

//创建软链
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

3.下载redis

wget https://download.redis.io/redis-stable.tar.gz

4.解压缩并进入redis源码包中

// 解压缩
tar -zxvf redis-stable.tar.gz

// 进入redis源码包中
cd redis-stable/

5.编译安装

//编译
make -j 4

//安装
make PREFIX=/usr/local/redis install

注意:-j 4是利用多核加快编译

PREFIX必须是大写,否则无效

如果你看到如下信息便是编译安装成功

6.创建redis软链

// 创建服务端软链
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis-server

// 创建客户端软链
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli

//创建Redis性能测试工具软链
ln -s /usr/local/redis/bin/redis-benchmark /usr/bin/redis-benchmark

7.拷贝redis配置文件到安装目录下

安装成功后,默认是没有配置文件的,我们需要将源码包中的redis.conf文件拷贝到安装目录下

cp redis.conf /usr/local/redis/redis.conf

接下来还是需要使用redis-server测试一下时候安装成功,运行 【redis-server 回车

出现上面的界面表示我们已经成功并且已经启动redis服务。如果想要以守护经常启动,可以修改redis.conf配置文件中daemonize为yes即可

# 保护模式  no修改成yes
protected-mode yes

# 可访问IP白名单,注释bind 可表示所有ip均可访问
# bind 127.0.0.1

# 端口
port 6379

# 超时时间(毫秒)
timeout 3000

# 是否以守护经常模式运行
daemonize yes

# redis进程文件
pidfile /var/run/redis_6379.pid

# 日志文件
logfile "/usr/local/redis/6379/redis.log"

# redis密码
requirepass "redis1234"

修改完成后重新启动redis

redis-server /usr/local/redis/redis.conf

8.配置systemctl服务

注意:使用systemctl管理redis服务时,【daemonize】配置必须是 yes ,即改为非守护进程模式,否则会无法启动

// 进入system服务目录下
cd /usr/lib/systemd/system

//创建redis服务文件
touch redis.service

在redis.service文件中添加如下内容

[Unit]
Description=redis
After=network.target

[Service]
Type=forking

#注意:pid文件必须和redis配置设置pid必须一致
PIDFile=/var/run/redis_6379.pid  
#启动服务的命令,用具体的redis-server安装路径和redis.conf配置文件路径
ExecStart=/usr/local/redis/bin/redis-server  /usr/local/redis/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启动关闭redis了

//启动
systemctl start redis  或者  service redis start

//关闭
systemctl stop redis.service 或者 service redis stop

有遗漏或者不对的可以在我的公众号留言哦

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1