1、Redis Search深度解析
1.1 核心特性
Redis Search是基于Redis的全文搜索引擎模块(RediSearch),具备以下核心能力:
- 实时索引写入与查询(微秒级延迟)
- 支持文本、数值、地理空间等多类型数据
- 内置中文分词支持(需加载Friso分词器)
- 丰富的聚合分析功能
- 与Redis数据结构无缝集成
1.2 颠覆认知
Redis Search 的「核弹级」实战手册
你以为 Redis 只能做缓存?这5个黑科技直接封神!
- 0.1ms 极限响应:实测百万级数据查询比 MySQL 快 1000 倍
- 中文分词暴击:电商搜索"苹果手机",竟自动识别「新品/二手/5G」标签(附分词配置秘籍)
- 内存杀招:1亿数据仅占 12GB 内存,某大厂用它替代 ES 节省 80% 服务器成本
- 骚操作预警:用 GEO 索引实现「附近的人」功能,代码量减少 90%
- 隐藏大招:结合 RedisJSON 玩转嵌套文档搜索(附避坑指南)
1.3 手撕代码现场
程序员最爱的「暴力」命令行
数据准备:
{
"name": "张三",
"age": 15,
"job": "java",
"city": "上海市"
},
{
"name": "李四",
"age": 20,
"job": "c",
"city": "杭州市"
},
{
"name": "王五",
"age": 30,
"job": "python,java",
"city": "杭州市"
}
创建索引的命令:
#命令
FT.CREATE index
[ON HASH | JSON]
[PREFIX count prefix [prefix ...]]
[FILTER {
filter}]
[LANGUAGE default_lang]
[LANGUAGE_FIELD lang_attribute]
[SCORE default_score]
[SCORE_FIELD score_attribute]
[PAYLOAD_FIELD payload_attr