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

Windows 系统安装 Redis 详细教程

Windows 系统安装 Redis 详细教程

一、Redis 简介

Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统,常被用作数据库、缓存和消息中间件。相比传统数据库,Redis 具有以下优势:

  • 超高性能:每秒可处理10万+读写操作
  • 丰富的数据结构:支持字符串、哈希、列表、集合等
  • 持久化选项:可将内存数据保存到磁盘
  • 原子性操作:所有操作都是原子性的

二、Windows 安装 Redis 的三种方式

方法1:官方原生安装(推荐)

  1. 下载 Redis for Windows

    • 访问微软维护的 Redis 分支:https://github.com/microsoftarchive/redis/releases
    • 下载最新稳定版(如 Redis-x64-3.2.100.msi)
  2. 运行安装程序

    安装选项建议:
    - 勾选"Add Redis installation folder to PATH"
    - 端口保持默认6379
    - 内存限制根据需求设置(默认100MB)
    
  3. 验证安装

    # 打开命令提示符
    redis-cli ping
    # 应返回 "PONG"
    

方法2:通过 WSL 安装(适用于Win10/11)

  1. 启用WSL功能

    wsl --install
    
  2. 安装Ubuntu发行版

    wsl --install -d Ubuntu
    
  3. 在Ubuntu中安装Redis

    sudo apt update
    sudo apt install redis-server
    sudo service redis-server start
    

方法3:Docker方式安装

  1. 安装Docker Desktop

    • 官网下载:https://www.docker.com/products/docker-desktop
  2. 拉取Redis镜像

    docker pull redis
    
  3. 运行Redis容器

    docker run --name my-redis -p 6379:6379 -d redis
    

三、基础配置指南

1. 配置文件位置

默认路径:C:\Program Files\Redis\redis.windows.conf

2. 常用配置项

# 修改端口
port 6380# 设置密码
requirepass yourpassword# 最大内存限制
maxmemory 256mb# 持久化设置
save 900 1      # 15分钟内至少1个key变化则保存
save 300 10     # 5分钟内至少10个key变化

3. 注册为Windows服务

# 安装服务
redis-server --service-install redis.windows.conf --loglevel verbose# 启动服务
redis-server --service-start# 停止服务
redis-server --service-stop

四、基本操作演示

1. 连接Redis

redis-cli
# 有密码时
redis-cli -a yourpassword

2. 基础命令示例

# 字符串操作
SET mykey "Hello Redis"
GET mykey# 哈希操作
HSET user:1000 name "John" age 30
HGETALL user:1000# 列表操作
LPUSH mylist "world"
LPUSH mylist "hello"
LRANGE mylist 0 -1# 过期设置
SET session:token "abc123" EX 3600
TTL session:token

五、可视化工具推荐

  1. Redis Desktop Manager

    • 开源工具,支持Windows/Mac/Linux
    • 下载地址:https://resp.app/
  2. Another Redis Desktop Manager

    • 更轻量的现代化工具
    • GitHub地址:https://github.com/qishibo/AnotherRedisDesktopManager
  3. VS Code插件

    • Redis扩展:在VSCode中直接操作Redis

六、常见问题解决

  1. 端口冲突

    netstat -ano | findstr 6379
    taskkill /F /PID [冲突进程ID]
    
  2. 内存不足

    • 修改配置文件中的maxmemory
    • 设置淘汰策略:maxmemory-policy allkeys-lru
  3. 连接拒绝

    • 检查服务是否启动:redis-server --service-status
    • 确认防火墙放行6379端口
  4. 数据持久化问题

    • 检查dump.rdb文件生成位置
    • 手动触发保存:redis-cli SAVE

七、性能优化建议

  1. 启用持久化:根据需求选择RDB或AOF
  2. 合理设置超时:对缓存数据设置TTL
  3. 使用管道:批量操作减少网络往返
  4. 避免大键:单个键值不超过1MB
  5. 监控工具
    redis-cli --stat        # 实时统计
    redis-cli --bigkeys     # 查找大键
    redis-cli monitor       # 监控所有命令
    

结语

Windows环境下运行Redis虽然不如Linux原生支持完善,但通过官方移植版或WSL/Docker方案,完全可以满足开发和测试需求。对于生产环境,建议考虑:

  • 使用Windows Server版本
  • 配置主从复制提高可用性
  • 定期备份RDB文件

希望本教程能帮助您快速搭建Redis开发环境,如有其他问题欢迎留言讨论!

http://www.lqws.cn/news/213625.html

相关文章:

  • nginx日志的一点理解
  • Xxl-job——源码设计思考
  • Kerberos面试内容整理-未来发展趋势
  • 【大模型】大模型RAG(Retrieval-Augmented Generation)面试题合集
  • 解密LSTM(长短期记忆网络):让机器拥有记忆力的魔法网络
  • 【PhysUnits】15.17 比例因子模块 (ratio.rs)
  • 第二部分 方法,还是方法——“信管法则”的四大要点
  • 号外!PLC和安川伺服,通过Profinet转EtherCAT网关同步多个工作站的运动
  • SpiritTools:一款小而精的实用工具箱
  • 20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决
  • 20250607在荣品的PRO-RK3566开发板的Android13的uboot中使用gpio命令来配置GPIO的状态
  • 【Hugging Face】实践笔记:Pipeline任务、BERT嵌入层、Train任务、WandB解析
  • Python 训练营打卡 Day 38-Dataset和Dataloader类
  • Pytorch学习——自动求导与计算图
  • Spring AI与Spring Modulith核心技术解析
  • 如何判断指针是否需要释放?
  • [面试精选] 0104. 二叉树的最大深度
  • 初识redis
  • Kafka 消息模式实战:从简单队列到流处理(一)
  • c++ 静态成员变量
  • 《高精度》题集
  • 【题解-洛谷】B3622 枚举子集(递归实现指数型枚举)
  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
  • 一款“短小精悍的”手机录屏软件
  • 安达发|装饰材料行业APS生产排程软件:破解生产困局,智造升级新引擎
  • Java高级 |【实验八】springboot 使用Websocket
  • Spring中循环依赖问题的解决机制总结
  • day 27 装饰器函数
  • [GitHub] 优秀开源项目
  • 区块链技术概述