不止缓存!Redis Stack 融合搜索、时序、向量、图数据库

0 阅读2分钟

介绍

Redis Stack 是 Redis 官方一站式增强发行套件,= 开源 Redis 内核 + 官方全量高级模块 + RedisInsight 可视化运维工具,开箱即用多模实时数据平台,无缝兼容原生 Redis,直接替代普通 Redis 部署Redis。

一、核心定位

  • 不再只是缓存,键值 + JSON + 全文检索 + 时序 + 图 + 概率结构 + 向量检索一体化实时数据库
  • 向下完全兼容 Redis OSS 所有命令、协议、集群、持久化
  • 一站式搞定缓存、搜索、时序监控、IoT、社交图谱、推荐、实时查询

二、完整组成架构

1. Redis Stack Server(服务端)

Redis 开源内核 + 5 大官方预装模块

  1. RedisJSON原生 JSON 类型,支持路径级增删改查、嵌套对象、原子运算,无需序列化 / 反序列化,高性能文档存储
  2. RediSearch全文检索、二级索引、SQL 条件查询、模糊匹配、地理位置检索、聚合统计,Redis 内置搜索引擎
  3. RedisTimeSeries时序数据专用存储,高频写入、降采样、范围聚合、过期清理,适配监控、IoT、日志指标
  4. RedisBloom布隆过滤器、TopK、基数统计、Cuckoo 过滤器,极低内存做去重、流量过滤、热点统计Redis
  5. RedisGraph属性图数据库,Cypher 查询,社交关系、链路分析、推荐图谱场景Redis

2. RedisInsight(可视化客户端)

官方桌面 Web 管理工具:数据可视化、性能分析、慢查询、内存诊断、命令调试、集群监控、一键运维Redis

3. Redis OM(对象映射 SDK)

Java/Python/Node/.NET 高层 ORM,像操作数据库一样写 Redis,极简 CRUD、索引、查询封装

三、核心能力一览

  • 原生 JSON 文档数据库
  • 毫秒级全文检索 + 复杂条件查询
  • 海量时序指标写入与聚合分析
  • 图关系查询与关联分析
  • 海量概率去重、限流、TopK 统计
  • 向量相似度搜索(AI 向量库)
  • 原有缓存、队列、分布式锁、Pub/Sub 全部保留

四、典型应用场景

  1. 电商:商品缓存 + 全文搜索 + 多条件筛选
  2. IoT / 运维:设备时序指标、监控告警、海量日志
  3. 社交:好友关系图谱、粉丝链路、动态推荐
  4. 风控:布隆去重、黑名单、高频限流
  5. 实时后台:用户画像、JSON 业务文档、低延迟查询
  6. AI 应用:向量数据库、相似检索

安装

使用的系统

(base) gillbert@pop-os:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Pop
Description:    Pop!_OS 24.04 LTS
Release:        24.04
Codename:       noble

配置源并安装

sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis-stack-server

修改源

由于当前redis stack还没有24.04的安装包,因此我们设置成22.04的代号

(base) gillbert@pop-os:~$ cat /etc/apt/sources.list.d/redis.list 
deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb jammy main

image.png

启动服务

sudo systemctl enable redis-stack-server
sudo systemctl start redis-stack-server

参考文章