redis之(十一)redis实现缓存的功能
2016-05-27 12:40
435 查看
[一]redis实现缓存的原理
--->利用键的失效时间设置实现缓存技术
--->由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数。来限制redis最大可用内存的大小。(单位是字节),当超出这个限制的时候,redis可以依据maxmemory-policy参数指定的策略来删除不需要的键直到redis占用的内存小于指定内存
--->LRU(least Recently Used)最近最少使用
--->事实上redis并不回准确低将整个数据库中最久未被使用的键删除。而是每次从数据库中随机取3个键并删除这3个键中最久未被使用的键。删除过期时间最接近的键也是这个方法。“3”这个数字可以通过redis的配置文件maxmemory-samples参数设置
[二]redis支持的淘汰键的策略
--->利用键的失效时间设置实现缓存技术
--->由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数。来限制redis最大可用内存的大小。(单位是字节),当超出这个限制的时候,redis可以依据maxmemory-policy参数指定的策略来删除不需要的键直到redis占用的内存小于指定内存
--->LRU(least Recently Used)最近最少使用
--->事实上redis并不回准确低将整个数据库中最久未被使用的键删除。而是每次从数据库中随机取3个键并删除这3个键中最久未被使用的键。删除过期时间最接近的键也是这个方法。“3”这个数字可以通过redis的配置文件maxmemory-samples参数设置
[二]redis支持的淘汰键的策略
规则 | 说明 |
volatile-lru | 使用LRU算法删除一个键(只对设置了过期时间的键) |
allkeys-lru | 使用LRU算法删除一个键 |
volatile-random | 随机删除一个键(只对设置了过期时间的键) |
allkeys-random | 随机删除一个键 |
volatitle-ttl | 删除过期时间最近的一个键 |
noeviction | 不删除键只返回错误 |
相关文章推荐
- 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
- Redis模式匹配删除key
- Redis上踩过的一些坑-美团
- Redis集群增删节点
- Redis集群搭建
- redis主从模式
- Redis概述
- Redis的高级特性
- redis 存储session实现session共享
- redis的简单入门使用 java调用redis
- 关于redis的keys命令的性能问题
- Redis Cluster Tutorial
- redis持久化
- 生产环境redis重启后,设置形成集群
- php中使用redis
- nginx+tomcat+redis 做负载均衡时session 共享实现
- Redis 学习笔记四 Mysql 与Redis的同步实践
- redis与mysql数据同步
- Windows下Redis的安装使用
- redis3.X部署和集群搭建