什么样的场景适用redis?redis缓存是什么?

基于 Java SSH 老项目、数据量大、查询慢、尽量少改动的现状,如果加入 Redis,可以从哪些场景切入:

1. 高频读取、低频更新的数据

  • 场景示例:

    • 商品信息、用户基础资料(每日读取百万次,每周更新一次)。

    • 配置参数(如系统开关、页面文案)。

  • Redis 优势:

    • 通过内存存储避免热点数据拖垮 Oracle。,降低 I/O 压力。

2. 热点数据缓存

  • 场景示例:

    • 首页推荐内容、实时排行榜(集中访问某几个表或字段)。

    • 短时间内被大量重复查询的订单状态或日志。

  • Redis 优势:

    • 通过内存存储避免热点数据拖垮 Oracle。

3. 会话(Session)管理

  • 场景示例:

    • 用户登录状态存储(尤其是分布式环境下)。
  • Redis 优势:

    • 替代 Tomcat 默认 Session 存储,解决集群会话同步问题。

4. 复杂计算结果的缓存

  • 场景示例:

    • 统计报表结果(如每日销售额汇总)。

    • 多表关联查询的聚合结果(如用户行为分析)。

  • Redis 优势:

    • 避免重复执行复杂 SQL,直接返回预计算结果。

5. 分布式锁与限流控制

  • 场景示例:

    • 秒杀活动的库存扣减(避免超卖)。

    • API 接口的限流(如每分钟 1000 次调用)。

  • Redis 优势:

    • 轻量级实现分布式协调,替代 Oracle 行锁的开销。
相关推荐
我不会起名字3223 小时前
Redis 入门(三):Spring Boot 整合 Redis,RedisTemplate 实战与序列化乱码
redis·spring·工具类·jedis·lettuce
Nturmoils3 小时前
GROUP BY 先别想当然,查汇总前把规则跑清楚
数据库
神秘的猪头3 小时前
Redis 数据结构实战指南:从缓存、点赞、排行榜到消息队列
redis
最笨的羊羊3 小时前
Oceanbase数据库系列之:向量数据库核心知识
数据库·oceanbase
fish_xk3 小时前
mysql中的表的约束
数据库·mysql
谢亮_vipxieliang3 小时前
Go Channel 高级模式——从底层原理到扇出扇入实战
java·数据库·golang
ggaofeng5 小时前
自己编写邮件服务器和客户端
数据库
java1234_小锋5 小时前
【技术专题】Mysql8 数据库 - Mysql8 添加,更新,删除数据
数据库·mysql
PaperData5 小时前
2015-2024年各省绿色贸易数据
数据库
小羊没烦恼!5 小时前
系统内部模块(子系统)之间的耦合以及模块(子系统)划分
java·开发语言·前端·数据库·算法·c#