当前位置: 首页 > news >正文

在 Debian 系统上安装 Redis服务

在 Debian 系统上安装 Redis

在这里插入图片描述

方法 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快速测试隔离环境,无需配置性能略低,不适合生产

根据需求选择合适的方式即可!

http://www.lryc.cn/news/613933.html

相关文章:

  • 驾驭数据库迁移:在 Django 与 Flask 中的全流程实战指南
  • Spark01-初识Spark
  • 柠檬笔试——野猪骑士
  • apache cgi测试
  • Docker容器部署前端Vue服务
  • Spring Boot + Angular 实现安全登录注册系统:全栈开发指南
  • 【AI】从零开始的文本分类模型实战:从数据到部署的全流程指南
  • BBH详解:面向大模型的高阶推理评估基准与数据集分析
  • C++信息学奥赛一本通-第一部分-基础一-第3章-第1节
  • 支持向量机(SVM)全解析:原理、类别与实践
  • MySQL数据库操作练习
  • Go通道操作全解析:从基础到高并发模式
  • 微算法科技(NASDAQ:MLGO)使用循环QSC和QKD的量子区块链架构,提高交易安全性和透明度
  • 机器学习——KMeans聚类算法(算法原理+超参数详解+实战案例)
  • 计算机视觉CS231n学习(5)
  • 手搓MCP全流程指南:从本地开发部署到PyPI公开发布
  • 构建健壮的数据库连接池:高并发 Web 应用的制胜之匙
  • 面向真实场景的定制化图像降质模型设计方案
  • 深度剖析主流AI大模型的编程语言与架构选择:行业实践与技术细节解读
  • Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
  • 什么是2米分辨率卫星影像数据?
  • Baumer相机如何通过YoloV8深度学习模型实现高速公路车辆的实时检测计数(C#代码UI界面版)
  • 无服务器日志分析由 Elasticsearch 提供支持,推出新的低价层
  • 14. isaacsim4.2教程-April Tags/给相机加噪声
  • 解析工业机器视觉中的飞拍技术
  • MySQL binlog日志文件转为可正常查看的文本文件
  • 双目标定中旋转矩阵参数应用及旋转角度计算(聚焦坐标系平行)
  • 系统网络端口安全扫描脚本及详解
  • Fabarta个人专属智能体:三维搜索链+动态大纲重构教材开发范式
  • 南方略咨询与与清源科技正式启动国际市场GTM流程规划咨询项目!!!