缓存常见问题

缓存问题:

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

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

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

Redis和Memcached区别:

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

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

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

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

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

* 纯内存操作

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

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

Redis满了如何处理?

* 内存淘汰机制

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

处理10万+的数据并发?

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

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

相关推荐
Zz_waiting.9 分钟前
多线程进阶
java·开发语言·jvm·javaee
你们补药再卷啦16 分钟前
集成nacos2.2.1出现的错误汇总
java·后端·spring
cosmos31522 分钟前
Java多线程断点下载 - 随机存取
java
吾日三省吾码23 分钟前
改善 Maven 的依赖性
java·maven
见未见过的风景30 分钟前
使用 Redis + Redisson 分布式锁来生成全局唯一、线程安全的带日期前缀的流水号的完整实现。
数据库·redis·分布式
来自星星的坤32 分钟前
如何在 Postman(测试工具) 中实现 Cookie 持久化并保持同一会话
java·开发语言·spring boot·后端
爱的叹息35 分钟前
Spring MVC 重定向(Redirect)详解
java·spring·mvc
xrkhy1 小时前
面向对象高级(1)
java·开发语言
五行星辰1 小时前
Spring定时任务修仙指南:从@Scheduled到分布式调度的终极奥义
java·后端·spring
昂子的博客1 小时前
热门面试题第15天|最大二叉树 合并二叉树 验证二叉搜索树 二叉搜索树中的搜索
java·数据结构·算法