缓存常见问题

缓存问题:

  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 分钟前
java如何在linux服务器创建文件excel并把循环插入每一行的后端查出来的数据,每天新建一个excel带时间的
java·linux·服务器
奔跑的废柴31 分钟前
LeetCode 513. 找树左下角的值 java题解
java·算法·leetcode
青云交2 小时前
Java 大视界 -- Java 大数据在智能安防视频摘要与检索技术中的应用(128)
java·大数据·图像处理·机器学习·视频检索·智能安防·视频摘要
Biehmltym2 小时前
【架构差异】SpringとSpringBoot:Bean机制的深入剖析与自动配置原理
java·spring boot·spring
XiaoyuEr_66883 小时前
在java中使用RabbitMQ的步骤
java·rabbitmq·java-rabbitmq
Hurry63 小时前
编写Dockerfile制作Redis镜像,生成镜像名为redis:v1.1,并推送到私有仓库。
数据库·redis·缓存
小二·3 小时前
深入理解分布式锁——以Redis为例
数据库·redis·分布式
2501_904177434 小时前
Spring Boot 整合 Redis
spring boot·redis
Tttian6225 小时前
Spring
java·后端·spring
南山不太冷5 小时前
Spring(4)——响应相关
java·后端·spring