缓存常见问题

缓存问题:

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

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

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

Redis和Memcached区别:

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

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

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

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

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

* 纯内存操作

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

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

Redis满了如何处理?

* 内存淘汰机制

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

处理10万+的数据并发?

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

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

相关推荐
一起养小猫5 分钟前
智纺云ERP开发实战
java·css·sql·spring·html
yuankunliu6 分钟前
【redis】2、Redis的Value的常见数据类型以及使用场景
redis·缓存
毕设源码-钟学长6 分钟前
【开题答辩全过程】以 高校食堂管理系统为例,包含答辩的问题和答案
java
沛沛老爹7 分钟前
Web开发者转型AI:Agent Skills团队知识共享机制实战——从GitLab到AI技能库
java·人工智能·gitlab·rag·企业转型·web转ai
蜗牛^^O^17 分钟前
传统网关与云原生网关
java·服务器·云原生
阿杰真不会敲代码22 分钟前
webSocket入门
java·网络·spring boot·websocket·网络协议
木风小助理26 分钟前
Kotlin内联函数及其关联关键字的深度解析
android·java·开发语言
想摆烂的不会研究的研究生29 分钟前
MySQL海量数据深分页优化
数据库·redis·后端·mysql·缓存
刘一说31 分钟前
Java语言多态特性在Spring Boot中的体现:从原理到实战
java·开发语言·spring boot