![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
认真搞Redis
文章平均质量分 91
wongyaa
这个作者很懒,什么都没留下…
展开
-
Redis基础知识
基本数据类型 过期键的删除策略 我们都知道,Redis是key-value数据库,我们可以设置Redis中缓存的key的过期时间。Redis的过期策略就是指当Redis中缓存的key过期了,Redis如何处理。 过期策略通常有以下三种: 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。 惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则原创 2022-01-23 17:54:59 · 559 阅读 · 0 评论 -
Redis分布式集群
主从同步 增量同步: Redis主节点会将自己存储在Buffer中的操作指令异步同步给从库,从节点收到同步成功指令后会像主节点上报自己同步到文件偏移量。因为Redis主库的Buffer使用的是环形数组数据存储结构,如果Buffer满了会从数组的头部开始覆盖写入,如果主从延迟过大,就会存在Buffer中的写入速度大于同步速度而导致指令丢失的可能。 快照同步: 为了解决增量同步主从延迟数据丢失的问题引入了快照同步方式,这个过程较消耗性能。当发现增量同步有丢失数据的风险时,主库会fork一个子进程对主库做一次当原创 2022-01-23 17:27:59 · 1999 阅读 · 0 评论 -
Redis持久化策略
Redis提供了两张持久化策略:RDB和AOF。 一、RDB机制 RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。 既然RDB机制是通过把某个时刻的所有数据生成一个快照来保存,那么就应该有一种触发机制,是实现这个过程。对于RDB来说,提供了三种机制:save、bgsave原创 2022-01-22 16:08:41 · 375 阅读 · 0 评论 -
Redis缓存穿透,缓存击穿,缓存雪崩与解决方案
缓存穿透: 描述: 缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓存保护后端持久的意义 解决方案: 布隆过滤器:点这里 缓存空对象:如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),我们仍然把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。 缓存击穿: 描述: key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这原创 2022-01-22 15:10:32 · 837 阅读 · 0 评论