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服务器、虚拟机或容器。
🧰 安装前的准备
- 确保 WSL 已启用并安装 Debian 12:
- 以管理员身份打开 PowerShell,运行:
wsl --install -d Debian
- 如果已经安装过其他 WSL 发行版,可以将 Debian 设为默认:
wsl --set-default Debian
- 如果需要安装 WSL2,请先启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”功能。
- 以管理员身份打开 PowerShell,运行:
- 启动 Debian 12:
- 在开始菜单中搜索 “Debian” 并启动它,或直接在 PowerShell 中输入
wsl
进入默认发行版。
- 在开始菜单中搜索 “Debian” 并启动它,或直接在 PowerShell 中输入
📦 方法一:通过 APT 包管理器安装(推荐)
这是最简单和最快捷的安装方式,适合大多数用户。
-
更新软件包列表:
在 Debian 终端中运行:sudo apt update
-
安装 Redis:
sudo apt install redis-server -y
此命令会从 Debian 的官方仓库下载并安装 Redis 服务器及其依赖项。
-
启动 Redis:
安装完成后,Redis 服务通常会自动启动。如果没有,或者你需要手动启动,可以使用:sudo service redis-server start
🔨 方法二:通过源码编译安装
如果你想获取更新版本的 Redis,或者需要自定义编译选项,可以选择从源码编译安装。
-
安装编译依赖:
sudo apt update sudo apt install build-essential tcl systemd-dev -y
build-essential
和tcl
是编译 Redis 所必需的。如果需要配置systemd
管理,则需安装systemd-dev
。 -
下载 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
-
编译与安装:
# 编译源码 sudo make USE_SYSTEMD=yes # 如果后续计划使用systemd管理服务 # 或直接 sudo make # 安装到系统目录 sudo make install
-
创建 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
来配置密码。
-
启动 Redis (源码安装方式):
使用你自己的配置文件启动 Redis:sudo redis-server /opt/redis_6379/conf/redis_6379.conf
⚙️ 安装后的基本配置与测试
无论采用哪种方式安装,后续的配置和测试都是类似的。
-
检查 Redis 运行状态:
sudo service redis-server status # 或者使用 systemctl(如果WSL支持) sudo systemctl status redis-server # 检查6379端口是否监听 sudo netstat -tunlp | grep 6379
-
使用 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
-
配置 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 在系统启动时自动运行,或者更方便地管理,可以将其配置为系统服务。
-
创建专用用户(可选,增强安全性):
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
-
创建 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
-
启用并启动服务:
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。