标易行项目redis内存中放哪些数据
结合你的项目经验,以下是 标易行投标服务平台 中 Redis 内存存储的核心数据类型及具体应用场景分析:
1. 用户订阅配置与实时推送
- 场景需求:用户订阅招标商机后,系统需实时推送符合订阅条件(如行业、区域、关键词)的标讯。
- Redis 存储数据:
- 订阅规则缓存:以
Hash
存储用户订阅配置(如user:1001:subscribe
,字段:industry=建筑, region=浙江
),查询时直接读取,避免频繁访问 MySQL。 - 订阅关系索引:通过
Set
或Sorted Set
维护订阅特定条件的用户 ID,如招标类型:建筑工程 -> {user:1001, user:2002}
,支持快速匹配并触发实时推送。
- 订阅规则缓存:以
- 技术实现:
- 结合 RabbitMQ 优先级队列,紧急标讯优先通过 Redis 查询订阅用户列表,确保触达延迟 ≤500ms。
2. 热点收藏与高频访问数据
- 场景需求:用户高频访问“我的收藏”列表(标书、商机)ÿ