![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
LMFranK
这个作者很懒,什么都没留下…
展开
-
Redis总结(二)—— 缓存穿透、缓存击穿、缓存雪崩
文章目录1. 缓存穿透2. 缓存击穿3. 缓存雪崩4. 应对总结 1. 缓存穿透 同一时刻,大量的并发请求数据库中不存在的信息,他既不会命中缓存,也不会命中数据库,但是他会查找数据库 解决方案: 在接口层增加校验,比如用户鉴权校验,参数做校验,不合法的参数直接代码Return,比如:id 做基础校验,id <=0的直接拦截等 当数据库查询结果为空时,数据也被缓存,但缓存有效期设置较短,以免影响正常数据的缓存 布隆过滤器:利用高效的数据结构和算法快速判断出你这个Key是否在数据库中存在,不存原创 2020-07-01 22:39:16 · 178 阅读 · 0 评论 -
Redis总结(四)—— 复制、哨兵
文章目录1. 复制2. 哨兵 1. 复制 Redis的复制功能分为同步(sync)和命令传播(command propagate)两个操作: 同步:将从服务器的数据库状态更新至主服务器当前所处的数据库状态 命令传播:在主服务器的数据库状态被修改, 导致主从服务器的数据库状态出现不一致时, 让主从服务器的数据库重新回到一致状态 复制过程: 从节点执行 slaveof [masterIP] [masterPort],保存主节点信息。 从节点中的定时任务发现主节点信息,建立和主节点的 Sock原创 2020-07-01 22:36:18 · 182 阅读 · 0 评论 -
Redis总结(三)—— 持久化
文章目录1. 高可用2. 持久化1. RDB3. AOF4. 持久化选择 1. 高可用 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法 负载均衡;存储能力受到单机的限制。 哨兵:在复制的基础上,哨兵实现了自动化的故障恢原创 2020-07-01 22:33:32 · 193 阅读 · 0 评论 -
Redis总结(一)—— 基础
文章目录1. Redis是什么2. Redis和Memcached对比3. Redis为什么快4. 为什么是单线程5. 5种数据类型1. String2. Hash3. List4. Set5. Sorted Set6. 内存回收和内存共享1. 内存回收2. 内存淘汰策略3. 内存共享 1. Redis是什么 Redis是C语言开发的一个高性能键值对的内存数据库,它属于NoSQL 2. Redis和Memcached对比 数据类型支持不同 Redis支持5种数据类型,Memcached只支持key-va原创 2020-07-01 22:32:07 · 205 阅读 · 0 评论