文章目录
-
- [一、检查系统是否已安装 Redis](#一、检查系统是否已安装 Redis)
- [二、安装 Redis](#二、安装 Redis)
- [三、配置 Redis](#三、配置 Redis)
- [四、验证 Redis 是否正确启动](#四、验证 Redis 是否正确启动)
- 五、常用管理命令
一、检查系统是否已安装 Redis
bash
# 方法1:检查 Redis 进程
ps aux | grep redis
# 方法2:检查服务状态
sudo systemctl status redis-server
# 方法3:执行 Redis 命令
redis-cli ping
# 方法4:查看已安装包(Ubuntu/Debian)
dpkg -l | grep redis
如果未安装,以上命令将无结果或提示命令不存在。
二、安装 Redis
方式A:使用默认仓库(推荐新手)
bash
# 更新软件源
sudo apt update
# 安装 Redis
sudo apt install redis-server -y
# 启动服务
sudo systemctl start redis-server
sudo systemctl enable redis-server
方式B:使用官方仓库(获取最新版)
bash
# 1. 安装依赖
sudo apt install -y curl gnupg2 lsb-release
# 2. 导入 GPG 密钥
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
# 3. 添加官方源
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
# 4. 安装
sudo apt update
sudo apt install -y redis-server
# 5. 启动
sudo systemctl start redis-server
sudo systemctl enable redis-server
三、配置 Redis
编辑配置文件(根据安装方式路径可能不同):
bash
sudo nano /etc/redis/redis.conf
# 如何修改密码
# 找到第一个(# requirepass foobared)
# requirepass 123456
关键配置项:
conf
# 1. 设置监听地址(仅本地访问)
bind 127.0.0.1 ::1
# 2. 保护模式(远程访问需设为 no)
protected-mode yes
# 3. 设置密码(去掉 # 号并修改)
# requirepass YourStrongPasswordHere
# 4. 禁用危险命令(生产环境建议)
rename-command FLUSHALL ""
rename-command FLUSHDB ""
| 场景 | protected-mode yes | protected-mode no |
|---|---|---|
| 无密码 + bind 127.0.0.1 | ✅ 允许(本地安全) | ✅ 允许 |
| 无密码 + bind 0.0.0.0 | ❌ 拒绝远程连接(保护生效) | ⚠️ 极度危险(裸奔) |
| 有密码 + bind 0.0.0.0 | ✅ 允许远程(密码保护) | ✅ 允许远程 |
应用配置:
bash
# 检查配置语法
redis-server /etc/redis/redis.conf --test-memory 2
# 重启服务
sudo systemctl restart redis-server
四、验证 Redis 是否正确启动
bash
# 1. 查看服务状态
sudo systemctl status redis-server
# 输出应包含 "active (running)"
# 2. 查看监听端口
sudo ss -tunlp | grep 6379
# 或
netstat -tunlp | grep redis
# 3. 执行 PING 测试
redis-cli ping
# 应返回:PONG
# 4. 查看版本信息
redis-server --version
# 5. 查看实时日志
sudo journalctl -u redis-server -f
启动成功标志:
- ✅
systemctl status显示active (running) - ✅
redis-cli ping返回PONG - ✅ 端口 6379 处于监听状态
五、常用管理命令
bash
# 启动/停止/重启
sudo systemctl start redis-server
sudo systemctl stop redis-server
sudo systemctl restart redis-server
# 开机自启
sudo systemctl enable redis-server
# 关闭开机自启
sudo systemctl disable redis-server
提示 :生产环境务必设置强密码并配置防火墙规则(
sudo ufw allow 6379/tcp)