如何利用缓存提高应用性能-第一章

4 篇文章 0 订阅

第一章

在这个网络信息化时代,各式各样的事情都需要通过网络应用去完成,如:健康码、行程卡等。应用访问量越来越大,对应用的性能要求也越来越高。本篇文章介绍如何利用缓存提供应用性能。

为什么需要缓存?

  1. 应用系统大部分业务场景属于读多写少,读取频繁会给数据库带来巨大压力。
  2. 为减少数据库压力,引入redis缓存来解决应用与数据库的交互。
  3. redis基于内存的操作可以大大提高应用的响应速度,从而提高性能。

元数据缓存设计思路

  1. 基于主键的缓存key来存储缓存对象。
  2. 所有查询转为主键,再从缓存中获取数据对象。如:通过key查询数据,需要将key转为主键(通过一次查询,只返回主键值),再通过主键值从缓存中获取数据对象。
  3. 元数据缓存可提高缓存空间利用率,同一个对象只缓存一次。
  4. 注意缓存对象是否存在引用,如果存在引用则需要进行对象复制。

集合数据缓存设计思路

  1. 通过查询条件将数据的主键集合查询出来,再根据主键集合从元数据缓存中获取数据对象。
  2. 元数据缓存可提高缓存空间利用率,同一个对象只缓存一次。
  3. 集合缓存会根据条件的不同出现N多个集合结果,如果每种组合都去缓存会出现缓存空间严重浪费。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅尝则止否

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值