
Redis进阶
文章平均质量分 76
xyx-Eshang
潜心静学,保持谦逊
展开
-
Redis进阶 | 06.Redis高可用策略
文章目录参考文章1.主从模式(Master - Slave)整体概述优缺点2.哨兵模式(Sentinel)哨兵的作用优缺点3.集群模式(Cluster)集群模式对数据的访问参考文章redis系列之——高可用(主从、哨兵、集群)1.主从模式(Master - Slave)整体概述一个主节点(Master),多个从节点(Slave),从节点下还可以有从节点Master可读可写;Slave只读,不断载入rdb文件,与Master保持同步。Slave与Master保持同步的流程如下:Sl原创 2022-04-12 02:15:41 · 852 阅读 · 0 评论 -
Redis进阶 | 05.持久化-RDB和AOF
文章目录参考文章1.RDB - folk进程写入快照默认配置及其释义rdb文件生成方式 - 写时复制机制RDB持久化的优缺点2.AOF - 追加指令到xxx.aof文件中配置及其释义AOF重写 - 写时复制机制参考文章Redis的两种持久化RDB和AOF(超详细)1.RDB - folk进程写入快照在达成一定条件时,就触发bgsave指令,folk子进程来异步地将某一时刻的数据快照(dump.rdb)写入磁盘中。默认配置及其释义若 m 秒之后有 n 个key发生变化,就触发BGSAVE创建快照。原创 2022-04-12 02:15:02 · 773 阅读 · 0 评论 -
Redis进阶 | 04.缓存击穿 - 分布式锁
文章目录参考文章、视频1.缓存击穿情形概述解决方案2.分布式锁原理概述分布式锁特征分布式锁核心技术点实现:参考文章、视频文章:Redis实现分布式锁的7种方案,及正确使用姿势视频:什么是Redis缓存雪崩、穿透、击穿,十分钟给你讲的明明白白1.缓存击穿情形概述缓存中某个key失效的瞬间,大量请求并发涌入,所有请求都打向了MySQL数据库,没等到Redis重建缓存便已宕机。解决方案设置永不过期:如果全部key都如此处理,可能导致OOM;分布式锁。2.分布式锁原理概述多线程并行访问原创 2022-04-12 02:14:26 · 664 阅读 · 0 评论 -
Redis进阶 | 03.缓存穿透 - 布隆过滤器
文章目录1.缓存穿透情形概述解决方案2.布隆过滤器何为布隆过滤器数据结构、key的存储原理误判原因 - 哈希冲突 / 哈希碰撞1.缓存穿透情形概述恶意用户使用不常规的key发起大量请求,使MySQL宕机(如id= -1 )。这些请求的key不常规,无法在缓存中命中,因此会穿过缓存层进入到MySQL中全表查询。解决方案缓存空对象:将未命中的key存入Redis缓存中,其值为null,过期时间不宜太长。缺点是无法防御key变化的请求。布隆过滤器:每当收到查询请求,都会判断这个key是否存在于过原创 2022-04-12 02:13:48 · 855 阅读 · 0 评论 -
Redis进阶 | 02.缓存穿透、击穿和雪崩总述
文章目录参考视频1.缓存穿透 - 不常规的key请求1.1.什么是缓存穿透1.2.缓存穿透的解决方案2.缓存击穿 - 一个key失效瞬间2.1.什么是缓存击穿2.2.缓存击穿的解决方案3.缓存雪崩 - 多个key同时失效瞬间3.1.什么是缓存雪崩3.2.缓存雪崩的解决方案参考视频什么是Redis缓存雪崩、穿透、击穿,十分钟给你讲的明明白白1.缓存穿透 - 不常规的key请求1.1.什么是缓存穿透恶意用户使用不常规的key发起大量请求,这些请求在缓存中无法命中,最终直接穿透缓存落入MySQL(如id原创 2022-04-12 02:13:10 · 588 阅读 · 0 评论 -
Redis进阶 | 01.如何使用Redis缓存
文章目录1.Redis使用场景2.基于Redis的数据查询流程1.Redis使用场景Redis是后端的缓存,主要对MySQL的数据作缓存(MySQL查询效率远不及Redis)对于多查询、少修改的数据(热点数据),则可以将其存入Redis中作为缓存。2.基于Redis的数据查询流程在仅有Redis一级缓存的情况下,热点数据的查询流程如上图所示。需要注意的是,并非所有的数据都需要缓存。...原创 2022-04-12 02:12:10 · 778 阅读 · 0 评论