缓存策略

简介: 接单大厅物流仓库等

image.png

接单大厅

物流仓库等

image.png

  • 计算的结果,如:反射对象缓存
  • 请求的结果,如:DNS缓存
  • 临时共享数据,如:会话存储
  • 热点访问内容页:如:商品详情
  • 热点变更逻辑数据,如:秒杀的存储库,排行榜

1|3缓存的策略

  • 越接近最终的输出结果,效果越好
  • 缓存命中率越高越好

1|4缓存的位置

  • 浏览器中
  • 反向代理服务器中
  • 应用进程内存中
  • 分布式存储系统中

1|5缓存实现的要点

  • 缓存Key生成策略,表示缓存数据的范围,业务含义
  • 缓存失效策略,如:过期时间机制,主动刷新机制
  • 缓存更新策略,表示更新缓存数据的时机

1|6出现的问题

  • 缓存失效,导致数据不一致
  • 缓存穿透,查询无数据时2,导致缓存不生效,查询都落到数据库 **建议:强制返回一个默认值,
  • 缓存击穿,缓存失效瞬间,大量请求访问到数据库:比如同一个页面并发量比较大,建议:使用二级缓存策略,当一级缓存失效时,我们允许一个请求去落到数据库上面,更新缓存数据,其他请求依然请求缓存
  • 缓存雪崩,大量缓存同一时间失效,导致数据库压力 建议:在缓存过期策略上面

1|7一般组件

  • ResponseCache
  • Microsoft.Extensions.Caching.Memory.IMemoryCache
  • Microsoft.Extensions.Caching.Distributed.IDistributedCache
  • EasyCaching

1|8内存缓存和分布式缓存的区别

  • 内存缓存可以存储任意的对象
  • 分布式缓存的对象需要支持序列化
  • 分布式缓存远程请求可能失败,内存缓存不会


相关文章
|
1月前
|
缓存 算法 数据挖掘
深入理解缓存更新策略:从LRU到LFU
【10月更文挑战第7天】 在本文中,我们将探讨计算机系统中缓存机制的核心——缓存更新策略。缓存是提高数据检索速度的关键技术之一,无论是在硬件还是软件层面都扮演着重要角色。我们会详细介绍最常用的两种缓存算法:最近最少使用(LRU)和最少使用频率(LFU),并讨论它们的优缺点及适用场景。通过对比分析,旨在帮助读者更好地理解如何选择和实现适合自己需求的缓存策略,从而优化系统性能。
51 3
|
3月前
|
缓存 Java
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
|
27天前
|
存储 缓存 监控
利用 Redis 缓存特性避免缓存穿透的策略与方法
【10月更文挑战第23天】通过以上对利用 Redis 缓存特性避免缓存穿透的详细阐述,我们对这一策略有了更深入的理解。在实际应用中,我们需要根据具体情况灵活运用这些方法,并结合其他技术手段,共同保障系统的稳定和高效运行。同时,要不断关注 Redis 缓存特性的发展和变化,及时调整策略,以应对不断出现的新挑战。
62 10
|
23天前
|
Web App开发 缓存 UED
如何设置浏览器的缓存策略?
【10月更文挑战第23天】通过合理地设置浏览器的缓存策略,可以在提高网页性能、减少网络流量的同时,确保用户能够获取到最新的内容,从而提升用户体验和网站的性能优化效果。
68 4
|
24天前
|
存储 消息中间件 缓存
缓存策略
【10月更文挑战第25天】在实际应用中,还需要不断地监控和调整缓存策略,以适应系统的变化和发展。
|
27天前
|
缓存 监控 NoSQL
Redis 缓存穿透及其应对策略
【10月更文挑战第23天】通过以上对 Redis 缓存穿透的详细阐述,我们对这一问题有了更深入的理解。在实际应用中,我们需要根据具体情况综合运用多种方法来解决缓存穿透问题,以保障系统的稳定运行和高效性能。同时,要不断关注技术的发展和变化,及时调整策略,以应对不断出现的新挑战。
43 4
|
1月前
|
存储 缓存 NoSQL
保持HTTP会话状态:缓存策略与实践
保持HTTP会话状态:缓存策略与实践
|
1月前
|
存储 缓存 监控
|
1月前
|
缓存 分布式计算 NoSQL
大数据-47 Redis 缓存过期 淘汰删除策略 LRU LFU 基础概念
大数据-47 Redis 缓存过期 淘汰删除策略 LRU LFU 基础概念
67 2
|
2月前
|
缓存 JavaScript 中间件
优化Express.js应用程序性能:缓存策略、请求压缩和路由匹配
在开发Express.js应用时,采用合理的缓存策略、请求压缩及优化路由匹配可大幅提升性能。本文介绍如何利用`express.static`实现缓存、`compression`中间件压缩响应数据,并通过精确匹配、模块化路由及参数化路由提高路由处理效率,从而打造高效应用。
163 9