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

Docker安装RedisStack

Docker安装RedisStack

  • 1. 前置准备
  • 2. 拉取并启动容器
  • 3. 验证安装
  • 4.简单使用
  • 5. 验证 Stack 特有功能 (JSON & Search)
    • 1. 测试 JSON 存储:
    • 2. 测试搜索功能:
  • 6. 常用维护命令

1. 前置准备

  • 安装 Docker Desktop:确保你的 Windows 10/11 已安装并运行 Docker Desktop。
  • 启用 WSL 2:Docker Desktop 在 Windows 上依赖 WSL 2 后端,请确保已在 PowerShell 中执行wsl --install并重启电脑。

自定义安装路径:

# 定义安装包路径(请确保文件存在于此路径,或者修改为你实际下载的路径)$InstallerPath=".\Docker Desktop Installer.exe"# 定义安装参数数组# 注意:每个参数和它的值最好作为数组的独立元素,或者用空格隔开的字符串$Arguments= @("install","--accept-license","--installation-dir=D:\DockerDesktop\Docker","--wsl-default-data-root=D:\DockerDesktop\Docker\wsl","--windows-containers-default-data-root=D:\DockerDesktop\Docker\data")# 执行安装# -Wait: 等待安装完成# -Verb RunAs: 以管理员身份运行(如果当前PS不是管理员,这会弹窗提权)Start-Process-FilePath$InstallerPath-ArgumentList$Arguments-Wait-Verb RunAs

2. 拉取并启动容器

打开 PowerShell 或 CMD,执行以下命令即可一键启动 Redis Stack:

docker run-d--name redis-stack-p 6379:6379-p 8001:8001 redis/redis-stack:latest

参数说明:

  • -d: 后台运行容器。
  • --name redis-stack: 指定容器名称。
  • -p 6379:6379: 映射 Redis 服务端口,应用程序通过此端口连接。
  • -p 8001:8001: 映射 Redis Insight 可视化界面端口,可通过浏览器访问http://localhost:8001管理数据。
  • redis/redis-stack:latest: 使用官方最新镜像。

3. 验证安装

  • 检查容器状态:

    dockerps

    若看到redis-stack状态为Up,则启动成功。

  • 测试连接:

    docker exec-it redis-stack redis-cliping

    若返回PONG,说明服务正常。

  • 访问可视化界面:
    在浏览器打开http://localhost:8001,即可使用 Redis Insight 进行图形化管理。

4.简单使用

  1. 进入容器内部:
    docker exec-it redis-stack redis-cli
  2. 基础命令测试:
    设置一个键值对 SET mykey"Hello Redis Stack"获取值 GET mykey 查看当前所有键 KEYS * 退出 CLIexit

5. 验证 Stack 特有功能 (JSON & Search)

Redis Stack 的核心优势在于支持 RedisJSON 和 RediSearch 模块,这是普通 Redis 不具备的。

1. 测试 JSON 存储:

在 `redis-cli` 中执行: ```bash 存储一个 JSON 对象 JSON.SET user:1 $ '{"name":"Alice","age":30,"tags":["developer","docker"]}' 查询特定字段 JSON.GET user:1 $.name ``` *若返回 `"Alice"`,说明 JSON 模块工作正常。*

2. 测试搜索功能:

Redis Stack 允许对 JSON 数据进行全文检索。

  1. 创建索引 (Create Index)
    首先定义一个名为idx:users的索引,指定对 JSON 路径中的字段进行索引。
FT.CREATE idx:users ON JSON PREFIX1user: SCHEMA $.name AS name TEXT $.age AS age NUMERIC $.tags AS tags TAG
  • ON JSON: 指定数据源为 JSON 格式。
  • PREFIX 1 user:: 只索引以user:开头的 Key。
  • SCHEMA: 定义字段映射:
    • $.name映射为name(文本类型,支持全文检索)。
    • $.age映射为age(数值类型,支持范围查询)。
    • $.tags映射为tags(标签类型,支持精确匹配)。
  1. 插入测试数据 (Insert Data)
    使用JSON.SET插入三条模拟用户数据:
用户1:Alice,30岁,开发者 JSON.SET user:1 $'{"name":"Alice Smith","age":30,"tags":["developer","docker"]}'用户2:Bob,25岁,设计师 JSON.SET user:2 $'{"name":"Bob Jones","age":25,"tags":["designer","ui"]}'用户3:Charlie,35岁,开发者兼经理 JSON.SET user:3 $'{"name":"Charlie Brown","age":35,"tags":["developer","manager"]}'
  1. 执行搜索测试 (Search Queries)

场景 A:全文检索名字中包含 “Alice” 的用户

FT.SEARCH idx:users"@name:Alice"
  • 预期结果:返回user:1的完整 JSON 数据。

场景 B:组合查询(年龄大于 28 且 标签包含 “developer”)

FT.SEARCH idx:users"@age:[28 +inf] @tags:{developer}"
  • 预期结果:返回user:1(30岁) 和user:3(35岁),排除user:2(25岁)。
  • 注意[28 +inf]表示大于等于 28,{developer}表示标签精确匹配。

场景 C:模糊搜索名字中包含 “Brown” 的用户

FT.SEARCH idx:users"@name:Brown"
  • 预期结果:返回user:3
  1. 清理环境 (可选)
    测试完成后,若需删除索引和数据:

    删除索引及关联文档 FT.DROPINDEX idx:users DD 手动删除 Key(若 DROPINDEX 未自动清理)DEL user:1 user:2 user:3

6. 常用维护命令

  • 查看日志(排查启动错误):
    docker logs redis-stack
  • 停止/重启容器:
    docker stop redis-stack dockerstartredis-stack
  • 删除容器(如需重新配置):
    dockerrm-f redis-stack
http://www.jsqmd.com/news/1163632/

相关文章:

  • 2026年7月最新合肥真力时官方售后服务热线与网点地址查询 - 亨得利官方服务中心
  • 全维度综合评测:杭州电商品牌升级宣传片拍摄服务商TOP6评级|2026年度汇总企业采购选型参考与避坑指南 - 全国影像制作行业测评
  • MSF内的一些功能简介
  • 2026年7月最新郑州芝柏官方售后联系电话与客户服务中心网点地址 - 亨得利官方服务中心
  • 广州百达翡丽回收价格查询与各大回收平台实测排行(2026年7月最新) - 百达翡丽服务中心
  • Python新手最容易踩的10个隐式坑,我刚工作时踩了一半,直接导致线上数据统计出错
  • 亚马逊大幅改进 Alexa AI 处理多步骤任务,却面临极高成本难题
  • 2026 泰兴黄金回收避坑全攻略!3 家本地合规实体门店,大盘实时计价无任何隐形杂费 - 福金阁黄金回收
  • 2026年7月邵阳​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • 仅影响左撇子的WordPress Bug,七年后终迎修复方案!
  • 【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计21 芯片中的电学01
  • 微软裁员波及《毁灭战士》开发团队,引发能否运营好该工作室的疑问
  • 抖店群搬家怕批量扣分?抖掌柜 AI 检测标题图片类目,上架即合规 - 抖掌柜
  • 本溪GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:工业城市AI搜索布局,贴牌合作路径怎么选? - 科技快讯
  • 2026年“3+2贯通培养”模式大揭秘,究竟藏着怎样的升学新机遇?
  • Prefect工作流编排:从训练到评估的自动化实验流水线搭建
  • 项目型企业的交付闭环:项目、合同、成本、回款串成一条线怎么算清账
  • 网站建设公司选型核心逻辑解析,附10家优秀网站服务商推荐
  • 能源范式革命:AI全域渗透,推动能源体系从粗放供给到精准智能
  • Cloudflare推出Meerkat:QuePaxa算法助力,突破Raft局限实现全球共识实验
  • 2026 黄埔科学城工厂办公室搬迁攻略 无隐形收费本地搬家公司推荐 - 从来都是英雄出少年
  • 2026年白山GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:本地合伙人选择源头厂商的7个判断维度 - 小随科技
  • 2026年鄂尔多斯GEO系统贴牌服务商靠谱源头厂商综合实力推荐:源头厂商、贴牌能力与长期合作路径怎么判断? - 企业新闻快传
  • League Akari:基于LCU API的英雄联盟客户端智能自动化架构解析
  • 2026 靖江黄金回收避坑指南|主城 / 乡镇三大正规门店实测,实时金价无隐形收费 - 福金阁黄金回收
  • LangChain 聊天记录压缩:原理、机制与实战 - 若
  • 彻底分清:垂直分库、水平分库、垂直分表、水平分表(附 Mycat 完整配置)
  • 无货源自动拍单怎么选?重点看订单同步、货源关联、物流回传,抖掌柜一站式搞定 - 抖掌柜
  • 2026年通化GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:支持OEM贴牌、技术加盟的合作路径怎么选? - 科技快讯
  • AI Agent 面试题 686:Agent对齐(Alignment)的核心挑战和解决方案