Cache
韩重言
这个作者很懒,什么都没留下…
展开
-
Memcached 相关问题
1. memcached 将内存分成若干大小按比例增加的slab,LRU 是在slab内进行的。2. 系统启动时,给各个slab预分配一定的内存。剩下的内存(A)不属于任何slab。当某个slab内存不足时,从(A)中分配,分配之后就永远属于该slab了,如果(A)中没有内存,则该slab上发生LRU。这也是给各个slab预分配内存的原因,防止slab需要内存从(A)中分配时,(A)中无内...原创 2012-04-05 20:11:40 · 72 阅读 · 0 评论 -
Java实现简单的LRU缓存
应用程序经常需要在内存里缓存一些数据。Java里最常用的类是HashMap和Hashtable 。如果需要做一些更复杂的缓存,你可以使用JBoss Cache, OSCache或者EHCache。即使是使用其他的缓存系统,你可能仍然想要在本地用对象缓存一些数据,以便快速访问。在做这些缓存的时候经常会遇到一个令人讨厌的问题,就是要很小心的控制缓存大小以防止其占用过多内存的,如果缓存不停的增长就...原创 2012-04-06 11:12:48 · 149 阅读 · 0 评论