ubuntu系统如何检查和安装以及运行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)

相关推荐
Flynt6 小时前
我把微信运动的排行榜和定点推送复刻了一遍:100万次步数更新只要4秒,坑在别处
redis·后端·性能优化
打工仔折腾 AI8 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
Song_RsHt11 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
GottdesKrieges14 小时前
Redis哨兵模式新建用户和修改口令
数据库·redis
缘友一世15 小时前
GLM5.3 CyberSec w4A16本地部署[10]:CUDA 图捕获与编译开关
ubuntu·vllm·glm5.3 cybersec
m0_5474866615 小时前
《Ubuntu Linux操作系统与实验教程》全套PPT课件2026
linux·ubuntu·操作系统
John_Hui15 小时前
第 1 篇:VMware 安装 Ubuntu 24.04.3 Server
linux·运维·ubuntu
缘友一世16 小时前
GLM5.3 CyberSec w4A16本地部署[15]:抗退化采样与思考档
ubuntu·vllm·glm5.3 cybersec
爱好曙光16 小时前
Redis Cluster 槽迁移:MOVED 重定向与拓扑刷新实战
redis·cluster·性能调优·moved·槽迁移
萨小耶17 小时前
AI 面试答题链路源码分析:Redis 幂等、题目锁与状态机如何配合
人工智能·redis·面试