centos7安装redis

手动安装:

下载解压编译:

wget获取包wget https://download.redis.io/releases/redis-6.2.14.tar.gz,

解压编译make , make install(这个命令会将redis默认安装到/usr/local/bin目录下),所以在/usr/local/bin/ 目录下会有redis-server

实际上在安装目录上:redis-server所在的启动目录

手动执行运行:(推荐)

/opt/redis/redis-6.2.14/src/redis-server /opt/redis/redis-6.2.14/redis.conf

或者

/usr/local/bin/redis-server /opt/redis/redis-6.2.14/redis.conf

---》这两个启动没有区别。

systemctl运行:

如果想要用systemctl来管理redis,如sudo systemctl start redis。需要创建一个 systemd 服务文件来管理。

创建服务文件

vi /etc/systemd/system/redis.service

编辑服务文件

[Unit]

Description=Redis in-memory data store

After=network.target

[Service]

#注意修改用户和组名

User=root

Group=root

#注意修改启动目录 和redis.conf文件目录

ExecStart=/opt/redis/redis-6.2.14/src/redis-server /opt/redis/redis-6.2.14/redis.conf

ExecReload=/bin/kill -HUP $MAINPID

TimeoutStopSec=60s

PIDFile=/var/run/redis/redis.pid

Restart=on-failure

[Install]

WantedBy=multi-user.target

命令:

sudo systemctl daemon-reload

sudo systemctl enable redis

------》完成开机自启!

sudo systemctl start redis

sudo systemctl stop redis

sudo systemctl status redis

sudo systemctl restart redis

另:

redis.conf 的daemonize 是否需要修改看情况。

  • 特别注意配置文件中的 daemonize 设置,确保它是 no,这样 Redis 会作为前台进程运行,与 systemd 协同工作。

--------》这里sudo systemctl enable redis使得redis能够开机自启,但是在sudo systemctl start redis时对于配置文件的修改可能会导致启动报错

在我看来,手动redis启动安全

-------》如果有更好的启动脚本更好。

=====

yum安装

直接yum安装redis是可行的,但要看安装版本

1. 安装 Redis

如果你还没有安装 Redis,请先安装它。对于基于 Debian 或 Ubuntu 的系统,可以使用以下命令安装 Redis:

bash


浅色版本

1sudo apt update
2sudo apt install redis-server

对于基于 Red Hat 的系统(如 CentOS 或 Fedora),可以使用以下命令:

bash


浅色版本

1sudo yum install redis

2. 启动 Redis 服务

安装完 Redis 后,你可以使用以下命令启动 Redis 服务:

bash


浅色版本

1sudo systemctl start redis

3. 设置 Redis 自启动

为了确保 Redis 在每次系统启动时都能自动运行,你需要启用 Redis 服务的自启动功能。这可以通过以下命令完成:

bash


浅色版本

1sudo systemctl enable redis

这将会创建一个符号链接,使得每次系统启动时都会加载 Redis 服务。

4. 检查状态

你可以检查 Redis 服务的状态,确认它是否正在运行以及是否设置了开机自启动:

bash


浅色版本

1sudo systemctl status redis

如果一切正常,输出中应该包含类似下面的内容:

浅色版本

1● redis.service - LSB: Redis in-memory data store
2   Loaded: loaded (/etc/init.d/redis)
3   Active: active (running) since Mon 2024-08-12 17:00:00 UTC; 42min ago
4     Docs: man:systemd-sysv-generator(8)
5 Main PID: 1967 (redis-server)
6    Tasks: 2 (limit: 2353)
7   Memory: 5.2M
8      CPU: 1.280s
9   CGroup: /system.slice/redis.service
10           └─1967 /usr/bin/redis-server
11
12Aug 12 17:00:00 servername systemd[1]: Started LSB: Redis in-memory data store.

5. 验证开机自启动设置

你可以使用 systemctl list-unit-files 命令来验证 Redis 服务是否被设置为开机自启动:

bash


浅色版本

1sudo systemctl list-unit-files | grep redis

输出应该显示 Redis 服务的状态为 enabled

浅色版本

1redis.service         enabled

redis-cli 和 redis-server 所在目录:

  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值