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,运行:

      powershell 复制代码
      wsl --install -d Debian
    • 如果已经安装过其他 WSL 发行版,可以将 Debian 设为默认:

      powershell 复制代码
      wsl --set-default Debian
    • 如果需要安装 WSL2,请先启用"适用于 Linux 的 Windows 子系统"和"虚拟机平台"功能。

  2. 启动 Debian 12
    • 在开始菜单中搜索 "Debian" 并启动它,或直接在 PowerShell 中输入 wsl 进入默认发行版。

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

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

  1. 更新软件包列表

    在 Debian 终端中运行:

    bash 复制代码
    sudo apt update
  2. 安装 Redis

    bash 复制代码
    sudo apt install redis-server -y

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

  3. 启动 Redis

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

    bash 复制代码
    sudo service redis-server start

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

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

  1. 安装编译依赖

    bash 复制代码
    sudo apt update
    sudo apt install build-essential tcl systemd-dev -y

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

  2. 下载 Redis 源码

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

    bash 复制代码
    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. 编译与安装

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

    bash 复制代码
    # 创建配置、日志、数据等目录
    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:

    bash 复制代码
    sudo redis-server /opt/redis_6379/conf/redis_6379.conf

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

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

  1. 检查 Redis 运行状态

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

    bash 复制代码
    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 生效
    bash 复制代码
    sudo service redis-server restart
    # 或者
    sudo systemctl restart redis-server
    # 如果是源码编译且自定义配置启动
    sudo redis-cli shutdown
    sudo redis-server /your/path/redis.conf

🔧 配置系统服务(可选)

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

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

    bash 复制代码
    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 创建文件,并添加如下内容(根据你的实际路径调整):

    ini 复制代码
    [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. 启用并启动服务

    bash 复制代码
    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。

相关推荐
Don't Look Down2 小时前
Rustdesk server docker-compose 一键搭建教程
运维·docker·容器
程序leo源2 小时前
Linux_基础指令(二)
android·linux·运维·服务器·青少年编程
孙同学_2 小时前
【C++】AVL树
c++·redis
island13143 小时前
【Redis#9】其他数据结构
数据结构·数据库·redis
winfield8213 小时前
Redis 线上问题排查完整手册
redis
葵花日记3 小时前
LINUX--编译器gcc/g++
linux·运维·服务器
七夜zippoe4 小时前
多级缓存架构实战手册:Caffeine+Redis 从设计到落地的全链路解决方案
redis·缓存·架构
心月狐的流火号4 小时前
Redis 的高性能引擎 Reactor 详解与基于 Go 手写 Redis
redis·后端
光路科技4 小时前
光路科技将携工控四大产品亮相工博会,展示工业自动化新成果
运维·科技·自动化