美文网首页
使用缓存的一点注意事项

使用缓存的一点注意事项

作者: dujh302 | 来源:发表于2015-10-27 22:52 被阅读159次

这里的缓存指的是分布式缓存,而非应用程序本身的内存。

合理使用缓存,能把应用的访问速度大大的提升。

假设一个数据需要经过复杂的运算,从再从遥远的多个数据库中查询而得到,那么这个数据获取的代价是比较昂贵的。

如果这个数据不经常变化,而且读的次数远大于更新的次数,那么就可以把数据放到缓存中来,等待下次需要获取这个数据的时候,直接从缓存中获取,避免再次进行复杂计算和远程获取合并等操作带来的耗时。

缓存的基本原理是 通过空间换取时间。

因为使用缓存等于把指定的数据保存在多个地方,这里涉及到两份数据之间如何做同步。

这里有两个方案:

1.缓存产品提供接口来同步,访问缓存提供的api来操作数据,这些数据会同时保存在缓存和数据库中,实现数据的同步,但是目前这样的产品还是有一定的限制。

2.通过应用的逻辑来同步,即手工同步。每次需要更新数据的时候,不仅仅要更新数据库,同时要更新缓存,这些都由应用来操作。


本文的正题:

应用应该统一规划对数据库的修改,避免在修改了数据库涉及缓存的数据时,没有同步数据的修改到缓存。

因为正常的应用联机逻辑,在使用到缓存的地方一般都会注意到缓存和数据库数据的同步修改。但是由于项目过大,在批量层面往往存在一些操作会对缓存涉及的数据进行修改,而这里的修改往往会把缓存的同步给忽略,从而导致问题的发生。

这是笔者在做项目时的一点经验,因为使用缓存的次数不多,经验有限,在于纪录下来,省己警人。

相关文章

  • 使用缓存的一点注意事项

    这里的缓存指的是分布式缓存,而非应用程序本身的内存。 合理使用缓存,能把应用的访问速度大大的提升。 假设一个数据需...

  • 深入解析Angularjs 缓存的使用

    这次给大家带来angularjs的缓存详解,使用angularjs缓存的注意事项有哪些,下面就是实战案例,一起来看...

  • PHP eAccelerator模块

    Linux系统环境 一、配置eaccelerator扩展模块生效注意事项:如果使用Zend扩展缓存模块,[eacc...

  • Redis高并发下使用及注意事项

    Redis高并发下使用及注意事项 Redis 数据失效导致的雪崩 因为 缓存失效,从而导致大量请求 操作数据库:1...

  • Glide缓存策略

    1.内存缓存 正在使用中的图片使用弱引用来进行缓存,不在使用中的图片使用LruCache来进行缓存 2.硬盘缓存 ...

  • React 性能优化方向

    1.使用 React.memo 缓存 组件 2.使用 useMemo 缓存值 3.使用 useCallback 缓存函数

  • 协商缓存和强缓存的区别

    协商缓存和强缓存的区别(1)强缓存使用强缓存策略时,如果缓存资源有效,则直接使用缓存资源,不必再向服务器发起请求。...

  • APP开发实战108-缓存注意事项

    27.6缓存注意事项 对于变化频繁的数据,如新闻内容、评论分数、商品的库存和销量等,这些数据可以考虑不做缓存处理;...

  • 你的系统是怎样支持高并发的?-多级缓存架构

    ​ 目录 ① 多级缓存使用场景 ② 多级缓存读写逻辑 ③缓存预热 ④总结 1 多级缓存使用场景 多级缓存适合用在对...

  • JFinal2.2初体验之数据缓存处理(九)

    1、关于数据缓存(Cache ) 在应用程序中可使用缓存的环节是比较多的,对于如何来使用缓存,为什么要使用缓存以及...

网友评论

      本文标题:使用缓存的一点注意事项

      本文链接:https://www.haomeiwen.com/subject/xlixhttx.html