阿里云RDS(Relational Database Service)是用于关系型数据库(如MySQL、SQL Server、PostgreSQL等)的托管服务,并不支持Redis。
你提到的 RedisSearch 模块,实际上是 Redis 的一个扩展模块(RediSearch),用于为 Redis 提供全文搜索能力。这个模块通常运行在 Redis 实例上,而不是 RDS 上。
正确的服务:阿里云 Tair 或 云数据库 Redis 版
阿里云提供的是 云数据库 Redis 版,并且在其增强版(即 Tair)中,支持 RediSearch 模块。
✅ 阿里云是否支持 RedisSearch?
是的,但不是通过 RDS,而是通过:
阿里云 Tair(增强型Redis) 支持 RediSearch 模块(也叫“搜索模块”)
如何使用 RediSearch 在阿里云上?
- 开通阿里云云数据库 Redis 版(Tair)
- 选择实例类型为 性能增强型(Tair)
- 在创建实例时或之后,启用 RediSearch 模块
- 阿里云控制台支持在实例中加载模块,包括:
- RediSearch
- RedisJSON
- RedisTimeSeries
- RedisBloom
- 阿里云控制台支持在实例中加载模块,包括:
- 使用客户端连接后,即可使用
FT.ADD,FT.SEARCH等命令进行全文检索
示例命令(RediSearch)
# 创建索引
FT.CREATE myIdx ON HASH PREFIX 1 doc: SCHEMA title TEXT body TEXT
# 添加文档
HSET doc:1 title "Hello" body "World"
# 搜索
FT.SEARCH myIdx "Hello"
总结
| 问题 | 回答 |
|---|---|
| 阿里云 RDS 支持 Redis 吗? | ❌ 不支持,RDS 是关系型数据库服务 |
| 阿里云支持 RedisSearch 吗? | ✅ 支持,但需使用 云数据库 Redis 版(Tair) |
| 如何开启 RediSearch? | 创建 Tair 实例,并在模块管理中启用 RediSearch |
? 建议访问阿里云官方文档了解更多:
? 阿里云 Tair 简介
? Tair 支持的模块(含RediSearch)
如有需要,我也可以提供创建 Tair 实例并启用 RediSearch 的步骤指引。
CDNK博客