在Debian系统上安装Redis服务实现过程
作者:LOVE_DDZ
在Debian系统上安装Redis的三种方法:通过官方APT仓库安装(简单稳定)、手动编译安装(适合最新版本)和使用Snap安装(快速测试),APT适用于大多数用户,手动编译适合自定义需求,Snap适合快速测试,每种方法均提及其优缺点,帮助用户根据场景选择合适的方式
方法 1:通过 APT 安装(推荐,简单稳定)
Debian 官方仓库提供了 Redis 软件包,适合大多数用户:
# 1. 更新软件包列表 sudo apt update # 2. 安装 Redis sudo apt install redis-server # 3. 启动 Redis 服务 sudo systemctl start redis-server # 4. 设置开机自启 sudo systemctl enable redis-server # 5. 验证运行状态 sudo systemctl status redis-server
- 配置文件路径:
/etc/redis/redis.conf
- 数据目录:
/var/lib/redis
方法 2:手动编译安装(适合需要最新版本)
如果 Debian 仓库的 Redis 版本过旧,可以从源码编译安装:
# 1. 安装编译依赖 sudo apt install build-essential tcl # 2. 下载最新稳定版 Redis(替换为最新版本号) wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable # 3. 编译安装 make && sudo make install # 4. 创建配置和数据目录 sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/ # 5. 创建 systemd 服务文件 sudo nano /etc/systemd/system/redis.service
粘贴以下内容:
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf Restart=always [Install] WantedBy=multi-user.target
继续执行:
# 6. 创建 Redis 用户并设置权限 sudo adduser --system --group --no-create-home redis sudo chown -R redis:redis /etc/redis # 7. 启动服务 sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis
方法 3:使用 Snap 安装(适合快速测试)
sudo apt install snapd sudo snap install redis
配置 Redis
1.修改配置文件(如设置密码、允许远程访问):
sudo nano /etc/redis/redis.conf
- 设置密码:取消注释
requirepass yourpassword
- 允许远程访问:注释
bind 127.0.0.1
(注意防火墙和安全风险)
2.重启服务生效:
sudo systemctl restart redis-server
验证安装
# 连接 Redis CLI redis-cli # 测试 Ping 127.0.0.1:6379> ping PONG # 如果有密码,需先认证 127.0.0.1:6379> AUTH yourpassword OK
常见问题解决
1.无法远程连接:
- 检查防火墙:
sudo ufw allow 6379
- 确保配置文件已取消
bind 127.0.0.1
并设置密码。
2.性能优化:
- 修改
/etc/sysctl.conf
添加vm.overcommit_memory=1
,执行sudo sysctl -p
生效。
总结
方法 | 适用场景 | 优点 | 缺点 |
---|---|---|---|
APT | 生产环境 | 一键安装,自动管理 | 版本可能较旧 |
源码编译 | 需要最新版本/自定义功能 | 版本可控,灵活性高 | 需手动维护 |
Snap | 快速测试 | 隔离环境,无需配置 | 性能略低,不适合生产 |
根据需求选择合适的方式即可!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。