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

缓存常见问题

缓存问题:

1. 缓存穿透:访问一个不存在的缓存

2. 缓存击穿:大批用户访问热点数据的时候,热点数据缓存失效,大量访问数据库

3. 缓存雪崩:大批量缓存全部失效

Redis和Memcached区别:

1. Redis可操作数据类更加丰富,memcached只有单一的键值对

2. memcached没有原生的集群,需要依靠客户端往集群中写入数据,Redis的原生cluster集群更加优秀

Redis的单线程模型原理机制:

* socket--IO多路复用--文件事件分派器--连接应答处理器

为什么Redis单线程效率还很高?

* 纯内存操作

* 核心是基于非阻塞的IO多路复用机制的

* 单线程避免了多线程切换上下文的操作

Redis满了如何处理?

* 内存淘汰机制

* allkeys-lru:当空间不足以写入新数据时,在键空间中,移除最近最少使用的key

处理10万+的数据并发?

* 主从架构--读写分离--支撑10万+QPS架构

* 主负责写操作,从用来读操作


http://www.kler.cn/a/475186.html

相关文章:

  • JS进阶--JS听到了不灭的回响
  • Selenium 的四种等待方式及使用场景
  • Django学习笔记之数据库(一)
  • selenium合集
  • MCU 和 PSK
  • Elasticsearch分片数量是什么意思?
  • ESP32-S3上跑通红外重复码发送(2)
  • 晨辉面试抽签和评分管理系统之一:考生信息管理和编排
  • 腾讯云AI代码助手编程挑战赛-随机数字小游戏
  • KCP解读:C#库类图
  • 快云服务器助手 GetDetail 任意文件读取漏洞复现(附脚本)
  • 在vscode中编写Python的详细步骤
  • 朴素贝叶斯算法:从生活到数学的完整解析
  • jenkins入门12-- 权限管理
  • 小程序textarea组件键盘弹起会遮挡住输入框
  • 【Uniapp-Vue3】原生事件监听及组件内置事件处理
  • SQL 连接(JOIN)
  • 电力场景输电线覆冰分割数据集labelme格式1227张2类别
  • 力扣-数组-027移除元素
  • ProtonBase 荣获 2024 技术卓越奖 · 年度创新产品
  • 基于STM32的智能生态水族箱系统设计(论文+源码)
  • qt编译环境异常问题解决一例
  • Ubuntu 20.04换源
  • Nginx:会话保持
  • NTN学习笔记之术语和缩写词解析
  • 设计模式(3)——工厂模式