当前位置: 首页 > 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.xdnf.cn/news/1263889.html

相关文章:

  • R语言代码加密(1)
  • OpenBMC中libgpio架构与驱动交互全解析:从硬件映射到应用控制
  • 《Graph machine learning for integrated multi-omics analysis》
  • 机器学习——KMeans聚类算法(算法原理+超参数详解+实战案例)
  • Vuex 数据共享
  • Shell脚本实现自动封禁恶意扫描IP
  • 第39周——训练自己的数据集
  • vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;
  • C语言编译流程讲解
  • centos出现ping: baidu.com: 未知的名称或服务问题
  • DMETL简单介绍、安装部署和入门尝试
  • nflsoi 8.8 题解
  • Linux 内核发包流程与路由控制实战
  • 用 “故事 + 价值观” 快速建立 IP 信任感
  • 亚马逊广告运营如何平衡ASIN投放和关键词投放
  • Chrome DevTools Protocol 开启协议监视器
  • C/C++与JavaScript的WebAssembly协作开发指南
  • Vue框架总结案例
  • 机器学习-----SVM(支持向量机)算法简介
  • PEV2(PostgreSQL Explain Visualizer 2)
  • 「安全发」ISV对接支付宝+小猎系统
  • DataFun联合开源AllData社区和开源Gravitino社区将在8月9日相聚数据治理峰会论坛
  • Blob File Buffer ArrayBuffer uint8Array DataView 的关联
  • 使用pytest对接口进行自动化测试
  • 5. 缓存-Redis
  • Java文件操作与IO流核心技术解析
  • 【matlab】采样信号的低通滤波、高通滤波
  • PeiQi网络安全知识文库PeiQi-WIKI-Book保姆式搭建部署教程
  • 【探展WAIC】从“眼见为虚”到“AI识真”:如何用大模型筑造多模态鉴伪盾牌
  • PyQt简介