1.缓存的作用
为了提高应用的负载能力,我们常常把一些访问频率高的或者对cpu(io)资源消耗较大的操作结果缓存起来。例如用户名密码,行政区域。一些复杂但是不易变化的统计数据。
2.redis实现缓存的优势
a.数据保存在内存中
b.数据都是键值类型
c.更加丰富的数据回收机制
d.缓存持久化
3.实现
1.将数据库内容加载到redis中
2.使用jdeis从redis中取数据
3.使用jdeis将数据存储到数据库
4.redis淘汰规则
redis.config文件设置以下参数。
maxmemory:设置redis缓存可用的最大内存
maxmemory-policy:指定不同的策略去删除内存容纳不下的键。
规则 | 说明 |
volatile-lru | 只对设置了生存时间的类使用LRU算法删除一个键 |
allkeys-lru | 使用lru算法删除一个键 |
volatile-random | 对设置了生存时间的类随机删除一个 |
allkeys-random | 随机删除一个 |
volatile-ttl | 删除生存时间最近的一个 |
noeviction | 不删除键,只返回错误 |
5.demo
参见http://www.cnblogs.com/edisonfeng/p/3571870.html