开发者社区> 无信不立> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

redis之(十一)redis实现缓存的功能

简介: [一]redis实现缓存的原理 --->利用键的失效时间设置实现缓存技术 --->由于redis的内存有限,可以在redis的配置文件里设置maxmemory的参数。来限制redis最大可用内存的大小。
+关注继续查看
[一]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 不删除键只返回错误

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据库设计与实现】第7章:缓存与检查点
缓存与检查点设计原则数据缓冲区与检查点是相辅相成的,所以放在同一个章节介绍。由于CPU与持久化设备之间存在巨大的速度差距,所以在内存中引入缓冲区缩小这个差距。从读的角度来看,将热点数据或预判用户可能读取的数据提前加载到内存中,从而将持久化设备的读时延和带宽提升至内存的时延和带宽。从写的角度来看,直接修改缓冲区中的数据而不是磁盘中的数据,可以带来两方面的优势。其一,将持久化设备的写时延和带宽提升至内
0 0
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
0 0
基于LinkedHashMap实现LRU缓存
基于LinkedHashMap实现LRU缓存
0 0
如何使用 LinkedHashMap 实现 LRU 缓存?
在上一篇文章里,我们聊到了 HashMap 的实现原理和源码分析,在源码分析的过程中,我们发现一些 LinkedHashMap 相关的源码,当时没有展开,现在它来了。 那么,LinkedHashMap 与 HashMap 有什么区别呢?其实,LinkedHashMap 的使用场景非常明确 —— LRU 缓存。今天,我们就来讨论 LinkedHashMap 是如何实现 LRU 缓存的。
0 0
手把手使用 PHP 实现 LRU 缓存淘汰算法
手把手使用 PHP 实现 LRU 缓存淘汰算法
0 0
SparkStreaming+Kafka 实现统计基于缓存的实时uv
SparkStreaming+Kafka 实现统计基于缓存的实时uv
0 0
SparkStreaming+Kafka 实现基于缓存的实时wordcount程序
SparkStreaming+Kafka 实现基于缓存的实时wordcount程序
0 0
基于注解实现缓存的框架 -- SpringCache
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。
0 0
js: 实现一个cached缓存函数计算结果
js: 实现一个cached缓存函数计算结果
0 0
SpringBoot2.x系列教程40--SpringBoot中默认的缓存实现方案
前言 在上一节中,壹哥 带大家学习了Spring Boot中提供的缓存实现方案,尤其是Spring Cache这种实现方案,接下来在本章节中,我将带大家通过代码来具体实现缓存功能。 一. Spring Boot实现默认缓存 1. 创建Web项目 我们按照之前的经验,创建一个SpringBoot的Web程序,具体过程略。 2. 添加依赖包 在pom.xml文件中添加如下核心依赖包。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</
0 0
+关注
无信不立
人无信不立,业不勤不精
文章
问答
文章排行榜
最热
最新
相关电子书
更多
分布式高并发缓存6.0
立即下载
基于英特尔 SSD 的虚拟机缓存解决SSD
立即下载
用户态高速块缓存方案
立即下载