手动安装:
下载解压编译:
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 所在目录: