如何在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',则表示模块未启用成功,需检查集群配置或版本。
基础使用示例
- 创建哈希类型数据的搜索索引:
FT.CREATE userIdx ON HASH PREFIX 1 user: SCHEMA name TEXT SORTABLE age NUMERIC SORTABLE
- 添加测试数据:
HSET user:1 name "Alice" age 30 HSET user:2 name "Bob" age 25
- 执行搜索查询:
FT.SEARCH userIdx "@name:Alice" FT.SEARCH userIdx "@age:[20 30]"
内容的提问来源于stack exchange,提问作者Prashanth
相关产品推荐
相关产品推荐

