缓存技术
iteye_2005
这个作者很懒,什么都没留下…
展开
-
基于LinkedHashMap实现LRU缓存调度算法原理及应用
最近手里事情不太多,随意看了看源码,在学习缓存技术的时候,都少不了使用各种缓存调度算法(FIFO,LRU,LFU),今天总结一下LRU算法。 LinkedHashMap已经为我们自己实现LRU算法提供了便利。 LinkedHashMap继承了HashMap底层是通过Hash表+单向链表实现Hash算法,内部自己维护了一套元素访问顺序的列表。 /** * The head o...原创 2013-04-07 19:36:17 · 104 阅读 · 0 评论 -
Redis并发问题
Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。对此有2种解决方法:1.客户端角度,为保证每个客户端间正常有序与Redis进行通信,对连接进行池化,同时对客户端读...原创 2013-04-08 15:06:17 · 571 阅读 · 0 评论 -
Jedis使用总结
前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容: 【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pipeline,which is a very efficient way to send lo...原创 2013-04-08 15:06:36 · 101 阅读 · 0 评论