You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AWS ElastiCache Redis中使用Redis Search模块?

在AWS ElastiCache Redis集群中启用并使用Redis Search模块

前提条件确认

首先需确保你的ElastiCache Redis集群版本为6.2及以上——AWS ElastiCache从Redis 6.2版本开始原生支持Redis Search模块,低于该版本的集群无法启用此功能。


启用Redis Search模块的两种场景

1. 新建ElastiCache Redis集群时启用

在AWS控制台创建Redis集群的流程中:

  • 选择Redis版本为6.2或更高
  • 找到「模块」配置项,勾选「Redis Search」选项
  • 完成其余集群配置(节点类型、数量、子网等)后创建集群

2. 为现有Redis集群启用Redis Search

运行中的ElastiCache Redis集群无法直接添加模块,需通过快照迁移的方式实现:

  • 为当前Redis集群创建手动快照
  • 启动新集群创建流程,选择「从快照恢复」,并指定刚才创建的快照
  • 在新集群的「模块」配置中勾选「Redis Search」,确保Redis版本与原集群匹配(或兼容的更高版本)
  • 待新集群启动完成后,将应用的连接地址切换为新集群的URL

验证模块是否启用成功

连接到Redis集群后,执行以下命令:

FT._LIST

如果返回空列表(未创建任何索引时)或已存在的索引名称,说明Redis Search模块已正常启用;若返回unknown command 'FT._LIST',则表示模块未启用成功,需检查集群配置或版本。


基础使用示例

  1. 创建哈希类型数据的搜索索引:
FT.CREATE userIdx ON HASH PREFIX 1 user: SCHEMA name TEXT SORTABLE age NUMERIC SORTABLE
  1. 添加测试数据:
HSET user:1 name "Alice" age 30
HSET user:2 name "Bob" age 25
  1. 执行搜索查询:
FT.SEARCH userIdx "@name:Alice"
FT.SEARCH userIdx "@age:[20 30]"

内容的提问来源于stack exchange,提问作者Prashanth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:25:51