linux安装Redis

linux安装Redis
下载地址:https://download.redis.io/releases/
将下载的安装包传到该文件夹

在这里插入图片描述

解压安装包

tar -zxvf redis-4.0.5.tar.gz

安装

进入解压后的目录

cd /usr/local/redis/redis-4.0.5

编译

make

执行完make命令后,在redis-4.0.2src目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli

启动服务

方式一 进入 src目录执行redis-server

cd /usr/local/redis/redis-4.0.5/src

./redis-server

在这里插入图片描述

方式二 在第一种的基础上指定配置文件启动

cd /usr/local/redis/redis-4.0.5/src

./redis-server …/redis.conf

redis.conf 配置文件在上一级目录,与src在同级目录下,是redis的配置文件,是否启动成功参考方式一的截图,如果你看过 redis.conf 配置文件就能理解这种启动方式了

方式三 使用 vivim 命令打开 redis.conf 配置文件

回到根目录找到redis.conf配置文件

在这里插入图片描述

使用 vivim 命令打开 redis.conf 配置文件

在这里插入图片描述

默认 protected-mode yes 保护模式时开启的,如果你需要远程连接请将他设置为 protected-mode no

在这里插入图片描述

默认情况下 daemonize no 是不会作为守护进程运行的,如果需要设置为守护进程方式运行(后台运行)则将其改为 daemonize yes

在这里插入图片描述

后台启动redis
创建redis目录
mkdir /usr/local/bin/redis
复制 redis源码解压所在目录找到src下的redis-server
cp /usr/local/redis/redis-4.0.5/src/redis-server /usr/local/bin/redis/redis-master-server

复制客户端,为了启动后可以进行验证
cp /usr/local/redis/redis-4.0.5/src/redis-cli /usr/local/bin/redis/redis-master-cli

复制配置文件到 /etc/redis 这个目录
 mkdir /etc/redis
cp /usr/local/redis/redis-4.0.5/redis.conf /etc/redis/redis-master-6379.conf

进入 /usr/local/bin/redis 目录下并指定配置文件启动(后台运行方式)
cd /usr/local/bin/redis
./redis-master-server /etc/redis/redis-master-6379.conf
方式四 使用redis启动脚本并设置开机后自启动

找到/usr/local/redis/redis-4.0.5/utils目录

在这里插入图片描述

找到 redis_init_script 脚本

在这里插入图片描述

将启动脚本复制到 /etc/init.d目录下,并将启动脚本重命名为 redisd

cp /usr/local/redis/redis-4.0.5/utils/redis_init_script /etc/init.d/redisd

vim /etc/init.d/redisd

EXEC=/usr/local/bin/redis/redis-master-server
CLIEXEC=/usr/local/bin/redis/redis-master-cli

在这里插入图片描述

ps:自己的redis-server路径 pid与配置文件内一致

在这里插入图片描述

赋予可执行权限

chmod +x /etc/init.d/redisd

添加为启动服务

chkconfig --add redisd

查看启动服务列表

chkconfig --list

命令:

启动redis服务

service redisd start

停止redis服务

service redisd stop

开放端口

firewall-cmd --add-port=6379/tcp --permanent

设置开启自启动

chkconfig redisd on

提示错误 service redis does not support chkconfig

把下面两行注释放在/etc/init.d/redis文件靠前的注释中:

#chkconfig: 2345 90 10
#description: Redis is a persistent key-value database

redisd 脚本中写入注释 # chkconfig: 2345 90 10 来修改运行级别,保存后重试即可

在这里插入图片描述
补充:
重启redis

方法一:

bash
sudo systemctl restart redis

通过使用systemctl命令重启redis服务。

方法二:

bash
sudo service redis restart

通过使用service命令重启redis服务。

方法三:

bash
sudo redis-cli shutdown
sudo redis-server

通过先关闭redis服务器然后再重新启动redis服务器来实现重启。

方法四:

bash
sudo killall redis-server
sudo redis-server

通过先杀死正在运行的redis服务器进程然后再重新启动redis服务器来实现重启。

一种实现方法是通过系统启动时执行一个启动脚本来启动Redis。以下是一个示例脚本:

创建一个新的启动脚本,例如start_redis.sh。

在脚本中添加命令来启动Redis服务,例如:

#!/bin/bash
redis-server /path/to/redis.conf

这里的/path/to/redis.conf应替换为你实际的Redis配置文件的路径。

将脚本设置为可执行:
chmod +x start_redis.sh
将脚本添加到系统启动中,可以通过在/etc/rc.local文件中添加以下内容:
/path/to/start_redis.sh &

这里的/path/to/start_redis.sh应替换为实际的脚本路径。

另一种实现方法是使用systemd服务来启动Redis。以下是一个示例配置文件:

创建一个新的Unit配置文件,例如redis.service,并将以下内容添加到文件中:
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/path/to/redis-server /path/to/redis.conf
User=redis
Group=redis
Restart=always

[Install]
WantedBy=multi-user.target

这里的/path/to/redis-server和/path/to/redis.conf应替换为实际的Redis执行文件和配置文件的路径。

将该Unit配置文件拷贝到/etc/systemd/system/目录下:
sudo cp redis.service /etc/systemd/system/
启用并启动Redis服务:
sudo systemctl enable redis
sudo systemctl start redis

请注意,上述方法中的路径和文件名可能需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值