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

Win10 上 Debian 12 如何安装 Redis ?

在 Windows 10 上的 Debian 12 子系统中安装 Redis,可以通过 WSL(Windows Subsystem for Linux)来实现。下面我给你介绍详细的步骤和方法。

先通过一个表格来快速了解主要的安装方式:

安装方式主要命令特点适用场景
APT 包管理安装sudo apt update && sudo apt install redis-server简单快捷,适合大部分用户,使用 Debian 官方源的 Redis 版本快速部署、开发测试环境
源码编译安装下载源码包后 make USE_SYSTEMD=yes && make install可获取最新版本或特定版本,自定义编译选项,步骤稍多需要特定版本、自定义功能或生产环境优化

💡 重要提示

  • 官方 Redis 通常建议在 Linux 环境下运行。通过 WSL 使用 Debian 是 Windows 上一种接近原生 Linux 体验的较好方式。
  • 在 WSL 中运行 Redis,主要目的是为了本地开发和测试。如果追求更高的性能或用于生产环境,建议使用物理Linux服务器、虚拟机或容器。

🧰 安装前的准备

  1. 确保 WSL 已启用并安装 Debian 12
    • 以管理员身份打开 PowerShell,运行:
      wsl --install -d Debian
      
    • 如果已经安装过其他 WSL 发行版,可以将 Debian 设为默认:
      wsl --set-default Debian
      
    • 如果需要安装 WSL2,请先启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”功能。
  2. 启动 Debian 12
    • 在开始菜单中搜索 “Debian” 并启动它,或直接在 PowerShell 中输入 wsl 进入默认发行版。

📦 方法一:通过 APT 包管理器安装(推荐)

这是最简单和最快捷的安装方式,适合大多数用户。

  1. 更新软件包列表
    在 Debian 终端中运行:

    sudo apt update
    
  2. 安装 Redis

    sudo apt install redis-server -y
    

    此命令会从 Debian 的官方仓库下载并安装 Redis 服务器及其依赖项。

  3. 启动 Redis
    安装完成后,Redis 服务通常会自动启动。如果没有,或者你需要手动启动,可以使用:

    sudo service redis-server start
    

🔨 方法二:通过源码编译安装

如果你想获取更新版本的 Redis,或者需要自定义编译选项,可以选择从源码编译安装。

  1. 安装编译依赖

    sudo apt update
    sudo apt install build-essential tcl systemd-dev -y
    

    build-essentialtcl 是编译 Redis 所必需的。如果需要配置 systemd 管理,则需安装 systemd-dev

  2. 下载 Redis 源码
    访问 Redis 官网 获取最新的稳定版下载链接,或使用 wget 下载:

    cd /data/soft
    sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz # 请替换为最新版本号
    sudo tar -xzf redis-7.2.4.tar.gz -C /opt
    cd /opt
    sudo ln -s redis-7.2.4 redis # 创建软链接便于管理
    cd redis
    
  3. 编译与安装

    # 编译源码
    sudo make USE_SYSTEMD=yes # 如果后续计划使用systemd管理服务
    # 或直接 sudo make
    # 安装到系统目录
    sudo make install
    
  4. 创建 Redis 工作目录及配置文件

    # 创建配置、日志、数据等目录
    sudo mkdir -p /opt/redis_6379/{conf,logs,pid}
    sudo mkdir -p /data/redis_6379# 复制默认配置文件(源码目录中提供)
    sudo cp /opt/redis/redis.conf /opt/redis_6379/conf/redis_6379.conf
    

    之后你需要编辑 /opt/redis_6379/conf/redis_6379.conf 文件,修改一些关键配置,例如:

    • daemonize yes:让 Redis 以守护进程方式运行。
    • bind 127.0.0.1 ::1:只允许本地连接,确保安全。
    • dir /data/redis_6379:指定持久化文件 (RDB/AOF) 的目录。
    • 根据需要设置 requirepass yourpassword 来配置密码。
  5. 启动 Redis (源码安装方式)
    使用你自己的配置文件启动 Redis:

    sudo redis-server /opt/redis_6379/conf/redis_6379.conf
    

⚙️ 安装后的基本配置与测试

无论采用哪种方式安装,后续的配置和测试都是类似的。

  1. 检查 Redis 运行状态

    sudo service redis-server status
    # 或者使用 systemctl(如果WSL支持)
    sudo systemctl status redis-server
    # 检查6379端口是否监听
    sudo netstat -tunlp | grep 6379
    
  2. 使用 redis-cli 测试连接

    redis-cli
    127.0.0.1:6379> ping
    PONG # 如果返回 PONG 表示 Redis 服务正常运行
    127.0.0.1:6379> set testkey "Hello, Redis!"
    OK
    127.0.0.1:6379> get testkey
    "Hello, Redis!"
    127.0.0.1:6379> exit
    
  3. 配置 Redis(可选但建议):
    主要的配置文件通常位于 /etc/redis/redis.conf (APT安装) 或你自定义的路径 (源码安装)。

    • 绑定地址:默认可能只允许本地访问 (127.0.0.1)。如果希望从 Windows 主机或其他设备访问,可能需要修改 bind 指令(注意网络安全)。
    • 设置密码:取消注释 requirepass 行并设置一个强密码。
    • 持久化:Redis 默认已配置 RDB 快照,你也可以根据需要启用 AOF 日志。
      修改配置后需要重启 Redis 生效
    sudo service redis-server restart
    # 或者
    sudo systemctl restart redis-server
    # 如果是源码编译且自定义配置启动
    sudo redis-cli shutdown
    sudo redis-server /your/path/redis.conf
    

🔧 配置系统服务(可选)

为了让 Redis 在系统启动时自动运行,或者更方便地管理,可以将其配置为系统服务。

  1. 创建专用用户(可选,增强安全性):

    sudo useradd --system --shell /bin/false --home-dir /var/lib/redis redis
    sudo chown -R redis:redis /opt/redis_6379
    sudo chown -R redis:redis /data/redis_6379
    
  2. 创建 Systemd 服务单元文件
    使用 sudo vim /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 /opt/redis_6379/conf/redis_6379.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    Type=notify[Install]
    WantedBy=multi-user.target
    
  3. 启用并启动服务

    sudo systemctl daemon-reload
    sudo systemctl enable redis
    sudo systemctl start redis
    sudo systemctl status redis
    

❗ 注意事项

  • WSL 与 Systemd旧版本的 WSL 默认不支持完整的 Systemd。在新版本的 WSL(例如 Windows 11 的较新版本)中,可以通过在 /etc/wsl.conf 中添加 [boot] systemd=true 来启用。如果 Systemd 不可用,通常使用 sudo service redis-server start 来管理服务。
  • 性能:WSL 2 使用了真正的 Linux 内核,其文件 I/O 性能相比 WSL 1 有大幅提升,更适合运行 Redis。
  • 数据持久化:Redis 默认会定期将数据快照保存到磁盘(RDB)。请确保配置的持久化目录(例如 /data/redis_6379)存在且 Redis 进程有写入权限。
  • 安全性:如果你的 Redis 只需要在本地开发使用,务必保持 bind 设置为 127.0.0.1,并设置防火墙规则,不要将 Redis 端口暴露给公共网络。

希望这些信息能帮助你在 Windows 10 的 Debian 12 子系统中顺利安装和使用 Redis。


文章转载自:

http://5eoORLGm.zqwqy.cn
http://VsyOZvtI.zqwqy.cn
http://WJX0LAY7.zqwqy.cn
http://ujxi80RK.zqwqy.cn
http://uEXadS5U.zqwqy.cn
http://qeCf9omg.zqwqy.cn
http://pxTuRCTc.zqwqy.cn
http://MAbaQCiF.zqwqy.cn
http://xVgnWi9n.zqwqy.cn
http://dBcsyngn.zqwqy.cn
http://1JTWjFsn.zqwqy.cn
http://DvwKx3PK.zqwqy.cn
http://TdoRKbNX.zqwqy.cn
http://jVWtPFk8.zqwqy.cn
http://pGXsXWwl.zqwqy.cn
http://aMj4MY2O.zqwqy.cn
http://bPURbuzM.zqwqy.cn
http://WgQeAcPQ.zqwqy.cn
http://tKh53fjq.zqwqy.cn
http://4rpYRLr8.zqwqy.cn
http://EMHBF1v0.zqwqy.cn
http://IjwSERsh.zqwqy.cn
http://JgW959LC.zqwqy.cn
http://90JUV5ux.zqwqy.cn
http://y3elbERI.zqwqy.cn
http://rszlHa2O.zqwqy.cn
http://aw2KjQv5.zqwqy.cn
http://FIzOGwhY.zqwqy.cn
http://nX0CJT1b.zqwqy.cn
http://lDPTz23n.zqwqy.cn
http://www.dtcms.com/a/381768.html

相关文章:

  • 中级统计师-统计法规-第十章 统计执法监督检查
  • 【矩阵找最大小所在位置】2022-11-13
  • kafka遇到的问题
  • 【Linux】系统部分——线程概念与地址空间
  • 即梦AI快速P图
  • C盘扩容笔记
  • arm64架构下docker部署freeswitch
  • python---__new__函数
  • 2025.9.11英语红宝书
  • Oracle体系结构-数据文件(Data Files)
  • 【51单片机单按键控制2个LED循环闪烁】2022-12-7
  • 【报错分析】解决Chrome浏览器HSTS拦截问题的两种方案
  • 【系统架构设计(28)】计算机系统组成详解:从硬件到软件的解析
  • 护城河式编程模式:黑色幽默中的工程生存学
  • Kotlinx.serialization 使用讲解
  • PCA(主成分分析,Principal Component Analysis) 如何实现从多个指标到少量个主成分降维不失真?
  • Neural ODE原理与PyTorch实现:深度学习模型的自适应深度调节
  • css `lh`单位
  • 中级统计师-统计法规-第九章 坚守统计法律底线
  • Selenium应用中的核心JavaScript操作技巧
  • 说说transformer 中的掩码矩阵以及为什么能掩盖住词语
  • iDEA Lombok 失效 和 slf log 变量失效问题
  • Linux下实现进度条(原理版本和真实版本)
  • 强化学习中重要性采样
  • 数据库备份谁更快?mydumper VS mysqldump 实测对比
  • 企业级VIP+Nginx的网络访问方案
  • MySQL保姆级安装教程
  • 指针(五)后半
  • 贪心算法在GNN邻域采样问题中的深度解析
  • MongoDB简介