缓存
文章平均质量分 86
wadye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis学习笔记-删除策略
过期数据 过期数据的删除策略:定时删除、定期删除、惰性删除 定时删除 在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。 优点:节约内存,到时就删除,快速释放掉不必要的内存占用 缺点:CPU压力很大,无论CPU此时负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量 用处理器性能换空间 定期删除(主动删除?) redis默认每间隔100ms就随机抽取一些设置了过期时间的key检查其是否过期,如果过期就删除。周期性轮询redis库中的时效性数据,采原创 2021-09-14 23:48:20 · 263 阅读 · 0 评论 -
Redis学习笔记-Redis中的数据结构
Redis中的五种常见的数据类型: 字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set) 本篇文章详细学习一下这五种数据类型对应的数据结构 字符串(String) 字符串类型是Redis最基础的数据结构,它的值可以为字符串、数字,二进制(图片、音频、视频)等。 Redis是用C语言写的,但它并没有使用C的字符串表示,而是自己构建了一种简单动态字符串(simple dynamic string,SDS)的抽象类型,作为Redis的默认字符串表示; SD原创 2021-09-11 00:42:31 · 274 阅读 · 0 评论 -
Redis学习笔记-布隆过滤器
布隆过滤器(Bloom Filter),是一个很长的二进制向量和一系列随即映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中,它的空间效率和查询时间都远超一般的算法,但是有一定的误识别率和删除困难。 原理 当一个元素被加入到集合中时,通过k个散列函数将这个元素映射称一个位数组的k个点,把他们设置为1。检索时,我们只需要看 这些点是否都是1就知道集合中有没有了;如果这些点中有任何一个0,则被检索元素一定不在;如果都是1,则被检索元素可能存在,这就是布隆过滤器的基本思想。 布隆过滤器跟单哈希函数bit-m原创 2021-09-06 23:20:48 · 255 阅读 · 0 评论 -
Redis学习笔记-Redis基础
Redis基础类型 Redis是一个key-value的存储系统,使用ANSI C语言编写 key的类型是字符串; value的类型有: 常用的:String,list,set,sortedset,hashdeng 不常见的:bitmap(位图),geo地理位置 Redis5.0中新增一种类型:stream Redis中命令忽略大小写,key是不忽略大小写的 String String类型是Redis中最常用的类型,就是普通的set和get,做简单的KV缓存; 在实际开发中,也会把一些复杂结构统一转为Str原创 2021-09-06 01:27:08 · 338 阅读 · 0 评论 -
缓存学习笔记-缓存雪崩、缓存击穿、缓存穿透问题分析
在使用缓存时,要注意: 缓存数据是有原始数据来源的,且允许丢失。数据丢失后,我们要从原始数据重新加载,不能认为缓存是绝对可靠的,也不能认为缓存不会删除没有过期的数据 缓存系统可以保存的数据量一定是小于原始数据的,我们应该根据数据特点,明确redis应该以怎样的算法来驱逐数据 常用的数据淘汰策略有: allkeys-lru,针对所有 Key,优先删除最近最少使用的 Key;== volatile-lru,针对带有过期时间的 Key,优先删除最近最少使用的 Key; volatile-ttl,针对带有过期原创 2020-05-17 21:42:29 · 231 阅读 · 0 评论
分享