缓存穿透与缓存雪崩(转)
缓存穿透
什么是缓存穿透?
一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。
代码是写给人看的,不是写个机器看的
《计算机程序的构造和解释》(简称为SICP)
这本书提到,代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已。如果代码是写给机器看的,那完全可以使用汇编语言或者机器语言(二进制),直接让机器执行。
艾伟:memcached全面剖析–3.memcached的删除机制和发展方向
本系列文章导航
memcached完全剖析–1. memcached的基础
memcached全面剖析–2.理解memcached的内存存储
memcached全面剖析–3.memcached的删除机制和发展方向
memcached全面剖析–4. memcached的分布式算法
memcached全面剖析–5. memcached的应用和兼容程序
asdfaaf
asdfsaf
下面是《memcached全面剖析》的第三部分。
memcached最大能存储多大的单个item?
1MB。如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。
为什么单个item的大小被限制在1M byte之内?
啊…这是一个大家经常问的问题!
简单的回答:因为内存分配器的算法就是这样的。