缓存课堂
认真编程的程序猿
进击的巨人
展开
-
第一节 缓存概念及分类
一、什么是数据库缓存 我们知道常见的数据库,比如oracle、mysql等,数据都是存放在磁盘中。虽然在数据库层也做了对应的缓存,但这种数据库层次的缓存一般针对的是查询内容,而且粒度也太小,一般只有表中数据没有变更的时候,数据库对应的cache才发挥了作用。但这并不能减少业务系统对数据库产生的增、删、查、改的庞大IO压力。所以数据库缓存技术在此诞生,实现热点数据的高速缓存,提高应用的响应速度,极大...转载 2018-05-03 16:46:27 · 1725 阅读 · 0 评论 -
第二节 缓存常见问题及解决方案
如下是Redis当做缓存使用过程中的一些常见问题。一、前提 1.文中相关术语 (1)缓存命中: 终端用户访问加速节点时,如果该节点有缓存住了要被访问的数据时就叫做命中,如果没有的话需要回原服务器取,就是没有命中。(百科) (2)过期时间: EXPIRE,是一个常用的Redis命令,允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会...原创 2018-05-03 17:02:33 · 455 阅读 · 0 评论 -
第三节 redis缓存更新的套路
转自 酷壳-陈皓-缓存更新的套路 如有侵权请联系博主进行删除,此处仅作为学习笔记不做任何商业用途 ! 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的...转载 2018-05-03 17:09:55 · 17085 阅读 · 2 评论