redis
zxp0727
这个作者很懒,什么都没留下…
展开
-
Redis的AOF和RDB原理及优缺点
持久化意义redis持久化的意义主要在于故障恢复,比如部署了一个redis服务器,作为缓存里面可能有些重要数据,如果没有持久化,redis遇到灾难性故障时就会丢失所有的数据。所以持久化是必不可少的。RDB和AOF两种持久化机制介绍RDB持久化机制是对redis中数据进行周期性的持久化。AOF持久化机制对每条写入命令作为日志,以append-only(追加)模式写入到一个日志文件中,...转载 2019-02-23 12:00:35 · 2191 阅读 · 1 评论 -
Redis过期策略以及内存淘汰机制
过期建删除策略:删除键的目的就是为了释放内存。定时删除: 1.设置键的过期时间时,创建一个Timer,当过期时间到临时,立刻删除键。 2.内存友好策略。一旦键过期,就会被删除,并释放所占的内存。CPU不友好,当一批数量较多的key过期时,正好遇上CPU紧张的时段,这时候需要的是CPU处理能力,而不是内存,显然Cpu时间用在删除键上,会对服务器的吞吐量和响应时间造成影...转载 2019-02-22 11:15:37 · 235 阅读 · 0 评论 -
面试问题汇总缓存击穿、缓存失效、热点Key解决方案
缓存击穿、缓存失效、热点Key解决方案缓存击穿: 查询一个数据库中不存在的数据,比如商品详情,查询一个不存在的ID,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成过大的压力。解决方案:1.增加二级缓存。查询时,如果key不存在,且DB中无数据,对这个不存的key设置一个标识key,进行缓存。以后再查询key时,先查询标识缓存,如果标识缓存存在则返回一个false或者NULL值...转载 2019-02-22 10:05:48 · 221 阅读 · 0 评论 -
缓存一致性
缓存一致性 将数据不一致分为三种情况: 1.数据库有数据,缓存没有数据; 2.数据库有数据,缓存有数据,数据不相等; 3.数据库没有数据,缓存有数据。 缓存策略:Cache Aside Pattern1.首先尝试从缓存读取,读到数据则直接返回;如果读不到,就读数据库,并将数据写到缓存,并返回。2.需要更新数...转载 2019-02-21 16:38:41 · 481 阅读 · 0 评论