当前位置: 首页 > news >正文

面试八股 —— Redis篇

重点:缓存 和 分布式锁


缓存(穿透,击穿,雪崩)

降级可作为系统的保底策略,适用于穿透,击穿,雪崩

1.缓存穿透

2.缓存击穿

3.缓存雪崩


缓存——双写一致性

1.强一致性业务(金融)

2.允许短暂不一致允许(大部分)

根据不同的业务提供对应的方案

(1)延时双删

避免脏数据,所以要删两次缓存,延迟双删

(2) 分布式锁

读写锁这种强一致性业务,性能低

 (3) 异步通知


缓存——持久化

RDB   ——   Redis数据备份文件,数据快照

内存记录磁盘——便于恢复


缓存——数据过期策略


缓存——数据淘汰策略

TTL(time to live)剩余时间

LRU(least recently used)最近最少使用

LFU (least frequently used) 最少频率使用


Redis分布式锁

setnex

redission

用于解决线程之间的互斥性(比如秒杀抢购,不用锁会超卖)


Redis集群方案

  • 主从复制
  • 哨兵模式
  • 分片集群


Redis单线程为什么这么快?

相关文章:

  • Dagger2从入门到放弃
  • c++ - 笔记
  • C/C++结构体简单介绍
  • 深度学习:从零开始的DeepSeek-R1-Distill有监督微调训练实战(SFT)
  • Python 中下划线 “_” 的多面性:从变量到约定
  • java agent 学习
  • 阿里云平台服务器操作以及发布静态项目
  • 模拟实现string
  • 数据表100多字段如何写mapper文件的xml
  • 蓝桥杯单片机之AT24C02(基于自己对AT24C02的学习和理解)
  • spring源码(bean的实例化)——determineCandidateConstructors篇
  • Mac 上自动安装DeepSeek-R1 1.5B
  • DEFI币生态重构加速,XBIT去中心化交易所引领DEX安全新范式
  • springboot操作redis集群,注意事项
  • 如何写一个网关的系统
  • 网络安全漏洞的种类分为哪些?
  • chrome.webRequest API 和 Performance API
  • Java多线程与高并发专题——ThreadLocal 适合用在哪些实际生产的场景中?
  • JavaScript 导出功能全解析:从数据到文件
  • 算法刷题记录——专题目录汇总
  • 福州集团网站建设/推广资源整合平台
  • 做营销网站策划有什么前景/品牌推广方案模板
  • wordpress网站实例/百度 竞价排名
  • 建e网app下载链接/厦门seo报价
  • wordpress适应式网站博客模板/网站查询系统
  • 如何通过cpa网站做推广/八种营销模式