什么样的场景适用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 行锁的开销。
相关推荐
一 乐3 分钟前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小区互助系统
q***577412 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
张小瑜12 分钟前
Vue3 + Vite 项目部署后浏览器缓存导致标题错误
缓存
stevenzqzq17 分钟前
android recyclerview缓存_缓存问题解决办法
android·java·缓存
失散1322 分钟前
分布式专题——57 如何保证MySQL数据库到ES的数据一致性
java·数据库·分布式·mysql·elasticsearch·架构
YJlio41 分钟前
进程和诊断工具速查手册(8.13):VMMap / DebugView / LiveKd / Handle / ListDLLs 一页式现场排障清单
数据库·笔记·学习
whn19771 小时前
达梦的dbms_lock在DSC中能用吗
数据库
未来之窗软件服务1 小时前
自建开发工具IDE(五)数据库预览——东方仙盟炼气期
数据库·ide·仙盟创梦ide·东方仙盟
1***Q7841 小时前
SQL Future
数据库·sql
hoiii1872 小时前
设置Redis在CentOS7上的自启动配置
数据库·redis·缓存