摘要: 原因: 用缓存,主要有两个用途:高性能、高并发。 高性能 非实时变化的数据-查询mysql耗时需要300ms,存到缓存redis,每次查询仅仅1ms,性能瞬间提升百倍。 高并发 mysql 单机支撑到2K QPS就容易报警了,如果系统中高峰时期1s请求1万,仅单机mysql是支撑不了的,但是使用缓存 阅读全文
posted @ 2019-02-14 16:41 烟雨缥缈 阅读(2074) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩 摘录自github Libin Yang 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没用什么 阅读全文
posted @ 2019-02-14 16:13 烟雨缥缈 阅读(1509) 评论(0) 推荐(1) 编辑
摘要: 过期策略 定期删除+惰性删除 所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 1.注意,这里可不是每隔 100ms 就遍历所有的设置过期时间的 key。而是每隔 100ms 随机抽取一些 key 来检查和删除的。 2 阅读全文
posted @ 2019-02-14 10:59 烟雨缥缈 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 释义: LRU是Least Recently Used的缩写,即最近最少使用。LRU算法:淘汰掉最不经常使用的数据。 使用背景:计算机体系结构中,最大的最可靠的存储是硬盘,它容量很大,并且内容可以固化,但是访问速度很慢,所以需要把使用的内容载入内存中;内存速度很快,但是容量有限,并且断电后内容会丢失 阅读全文
posted @ 2019-02-14 10:35 烟雨缥缈 阅读(362) 评论(0) 推荐(0) 编辑