安装Redis

一、前言:为什么需要本地安装 Redis?

Redis 作为高性能内存数据库,广泛应用于缓存、会话管理、排行榜等场景。

无论是学习、调试还是开发测试,在本地快速部署一个 Redis 实例都是必备技能。

本文将手把手教你通过 三种主流方式 安装 Redis:

✅ Linux(Ubuntu/CentOS)原生安装 ------ 生产环境首选

✅ Windows(WSL2 或官方兼容版) ------ 开发者友好

✅ Docker 容器化部署 ------ 快速、隔离、跨平台

📌 提示:Redis 官方不支持原生 Windows,但可通过 WSL2 或微软维护的旧版本运行。


二、方式一:Linux 系统安装 Redis(推荐)

1. Ubuntu / Debian 系统

bash 复制代码
# 更新软件源
sudo apt update

# 安装 Redis(自动包含 server 和 cli)
sudo apt install redis-server -y

# 启动 Redis 服务
sudo systemctl start redis-server

# 设置开机自启
sudo systemctl enable redis-server

# 检查状态
sudo systemctl status redis-server

2. CentOS / RHEL 系统

bash 复制代码
# 安装 EPEL 源(CentOS 7/8 需要)
sudo yum install epel-release -y

# 安装 Redis
sudo yum install redis -y

# 启动并设置自启
sudo systemctl start redis
sudo systemctl enable redis

3. 验证安装

bash 复制代码
# 连接 Redis
redis-cli ping

# 正常返回:
PONG

✅ 成功!你已拥有一个运行中的 Redis 实例,默认监听 127.0.0.1:6379。


三、方式二:Windows 系统安装 Redis

⚠️ 注意:Redis 官方不再支持原生 Windows。以下是两种可行方案:

方案 A:使用 WSL2(强烈推荐)

WSL2(Windows Subsystem for Linux)让你在 Windows 上运行完整 Linux 内核。

步骤:
  1. 启用 WSL2 (以管理员身份运行 PowerShell):

    bash 复制代码
    wsl --install

    系统会自动安装 Ubuntu 并重启。

  2. 启动 Ubuntu 终端 ,执行 Linux 安装命令(见上一节):

    bash 复制代码
    sudo apt update && sudo apt install redis-server -y
    sudo service redis-server start
    redis-cli ping  # 返回 PONG 即成功
  3. 从 Windows 访问 :
    Redis 监听 127.0.0.1,你的 Windows 应用可直接连接 localhost:6379。

💡 优势:性能接近原生 Linux,兼容性好,适合长期开发。


方案 B:使用 Microsoft 维护的 Redis for Windows(仅限测试)

🔒 仅用于本地开发测试,切勿用于生产环境!

  1. 下载地址 (GitHub):
    https://github.com/microsoftarchive/redis/releases
  2. 安装步骤 :
    • 下载 Redis-x64-*.msi
    • 双击运行安装程序
    • 勾选"Add to PATH"以便全局使用
  3. 启动 Redis :
    • 安装完成后自动启动服务

    • 打开 CMD,输入:

      bash 复制代码
      redis-cli ping

      返回 PONG 表示成功。

⚠️ 缺点:版本较旧(最高 3.2),不支持新特性(如 Streams、ACL)。


四、方式三:使用 Docker 安装 Redis(最便捷)

Docker 是目前最流行的容器化部署方式,一行命令即可启动 Redis。

1. 安装 Docker(若未安装)

  • Windows / Mac:安装 Docker Desktop
  • Linux:参考官方文档安装 Docker Engine

2. 启动 Redis 容器

bash 复制代码
# 拉取最新版 Redis 并以后台模式运行
docker run -d \
  --name my-redis \
  -p 6379:6379 \
  redis:latest

参数说明:

  • -d:后台运行
  • --name:容器命名
  • -p 6379:6379:映射宿主机 6379 端口到容器

3. 连接测试

bash 复制代码
# 方式1:使用宿主机 redis-cli
redis-cli ping

# 方式2:进入容器内部
docker exec -it my-redis redis-cli

4. (可选)持久化数据

默认情况下,容器删除后数据丢失。如需持久化:

bash 复制代码
# 创建本地目录
mkdir -p ~/redis-data

# 启动时挂载卷
docker run -d \
  --name my-redis \
  -p 6379:6379 \
  -v ~/redis-data:/data \
  redis:latest redis-server --appendonly yes

✅ --appendonly yes 启用 AOF 持久化,数据将保存在 ~/redis-data 中。


五、常见问题排查

❓ Q1:redis-cli: command not found

A:未安装客户端。Linux 请安装 redis-tools(Ubuntu)或 redis(CentOS);Windows 请确认是否添加到 PATH。

❓ Q2:连接被拒绝(Connection refused)

A:检查 Redis 是否运行:

bash 复制代码
sudo systemctl status redis-server  # Linux
docker ps | grep redis              # Docker

若未运行,请先启动服务。

❓ Q3:远程无法连接 Redis?

A:默认 Redis 只绑定 127.0.0.1。如需远程访问(仅限内网测试):

  1. 编辑配置文件(Linux 路径:/etc/redis/redis.conf)
  2. 注释掉 bind 127.0.0.1
  3. 设置 protected-mode no(不推荐生产使用)
  4. 重启服务
    🔒 安全提醒 :生产环境务必设置密码(requirepass yourpassword)并限制访问 IP!

六、结语

感谢您的阅读!如果你有任何疑问或想要分享的经验,请在评论区留言交流!

相关推荐
企业数字化笔记22 分钟前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot
roman_日积跬步-终至千里36 分钟前
【数据Agent论文·查询与语义|06】RAT-SQL:怎样把问题、表和字段真正关联起来?
数据库·sql·数据分析
盟接之桥1 小时前
盟接之桥谈线束数字化-按单入按单出:线束企业库存管理的破局之道
大数据·前端·网络·数据库·人工智能·制造
Nturmoils1 小时前
数据集成软件 KFS:多套业务库汇聚时,先把来源和口径理清
数据库
麦壳饼1 小时前
SonnetDB:批量写入的大小、背压与刷新策略
数据库·sonnetdb
weixin_460443562 小时前
Java+Linux私有化训考平台:服务、数据库与终端部署结构解析
java·linux·数据库·私有化部署·企业培训考试系统·企业考试系统
编程火箭车3 小时前
MySQL 拥抱 AI:向量、RAG、AutoML 全进了数据库
数据库·mysql·ai编程·向量数据库·rag·automl·mysql9
用户8662978480083 小时前
KingbaseES 中文乱码、排序不对?区域和字符集的问题,一次说清
数据库
aruo3 小时前
回退旧镜像之前,先确认数据库还能兼容
数据库
张洛闻Eren3 小时前
Ansible【第三课】:管理变量和事实
数据库·oracle