项目中的缓存具体是如何实现的?

1 个回答

  • hello
    用眼睛是看不到事物的本质的,只有心灵才能够洞察一切。
    ## 作用 - 将高频访问的数据临时存储在内存等高速介质中,减少直接访问数据库或重复执行复杂计算。 - 提升接口响应速度、降低延迟,并减轻数据库和服务器压力。 ## 原理 1. **首次加载(回源)**:请求到来时先查询缓存;若缓存中没有数据(Cache Miss),则查询数据库或执行业务计算,得到结果后以键值对等形式写入缓存。 2. **后续读取(命中)**:相同请求再次到来时优先读取缓存;若缓存命中(Cache Hit),直接返回缓存数据,不再访问数据库。 3. **缓存失效与淘汰**:通过 TTL 过期时间、LRU 最近最少使用等策略管理缓存生命周期,避免脏数据长期存在,并在缓存空间不足时淘汰较少使用的数据。 4. **典型使用场景**: - 缓存电商首页、商品列表等高频页面数据; - 缓存天气、配置等变化不频繁的 API 响应; - 使用 Redis 等存储用户 Session、登录态等信息; - 使用 CDN 缓存图片、JS、CSS 等静态资源。
    发布于 2026-10-28 10:13 •IP属地 甘肃
    举报
    评论
    收藏