web开发中各类缓存设计

1、缓存

缓存即指一种存储着数据的硬件或者软件组件,可加速数据请求;缓存中的数据可以是之前的运算结果,或者是其他地方存储的数据的备份。

In computing, a cache / ˈ k æ ʃ / KASH , [1] is a hardware or software component that stores data so future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation, or the duplicate of data stored elsewhere.

其实说白了缓存就是一个临时放数据地方。你可以放到本地缓存中、可以放到memcache、redis、tair等缓存系统中,也可以放到MySQL中等等。

缓存主要解决一个问题就是加速数据请求速度。每次从网络接口请求数据,改成在本地缓存一份,这个在APP开发中经常用到,从而可以减少网络请求耗时,还能节省用户流量,体验更好。每次从数据库通过SQL查数据,如果每次请求的结果是固定的,那就可以考虑将查询结果缓存到redis等缓存里,减少数据库压力。

2、缓存设计

2.1 考虑的问题

  • 数据量
  • 响应时间
  • 扩展性
  • 数据一致性
  • 更新策略

<未完待续>

我来评几句
登录后评论

已发表评论数()