缓存常见问题

server/2025/1/12 0:18:34/

缓存问题:

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.ppmy.cn/server/157614.html

相关文章

【YOLOv8杂草作物目标检测】

YOLOv8杂草目标检测 算法介绍模型和数据集下载 算法介绍 YOLOv8在禾本科杂草目标检测方面有显著的应用和效果。以下是一些关键信息的总结: 农作物幼苗与杂草检测系统:基于YOLOv8深度学习框架,通过2822张图片训练了一个目标检测模型&#xff…

mv指令详解

🏝️专栏:计算机操作系统 🌅主页:猫咪-9527-CSDN博客 “欲穷千里目,更上一层楼。会当凌绝顶,一览众山小。” 目录 基本语法 主要功能 常用选项详解 1. 移动文件或目录 2. 重命名文件或目录 3. -i&am…

深入理解Mybatis原理》MyBatis动态SQL原理

引入 我们在使用mybatis的时候&#xff0c;会在xml中编写sql语句。比如这段动态sql代码&#xff1a; <update id"update" parameterType"org.format.dynamicproxy.mybatis.bean.User">UPDATE users<trim prefix"SET" prefixOverrides&q…

hive数据迁移

先迁移元数据 迁移mysql&#xff0c;保证2边的hdfsservice的location相同 迁移hdfs前要设定计划&#xff0c;假设数据1PB&#xff0c;里面有很多大表&#xff0c;最好能统计每个表的数据量以及大小 hdfs dfs -du -sh /user/hadoop/data 制定计划&#xff0c;进行分步骤迁移…

React面试合集

1. React 核心概念 1.1 什么是 React&#xff1f;它的核心优势是什么&#xff1f; 答案&#xff1a; React 是一个用于构建用户界面的 JavaScript 库。 核心优势&#xff1a; 组件化&#xff1a;将 UI 拆分为可复用的组件。虚拟 DOM&#xff1a;通过高效的 Diff 算法减少直…

Go语言之路————go基本语法、数据类型、变量、常量、输出

Go语言之路————go基本语法、数据类型、变量、常量 一、基本语法知识二、数据类型三、常量四、变量五、作用域六、输入输出 一、基本语法知识 其实编程语言的语法在大框架上都是大差不差的&#xff0c;这就是为啥一个人熟练掌握了一门语言&#xff0c;他能迅速上手另一个语…

【Go】:图片上添加水印的全面指南——从基础到高级特性

前言 在数字内容日益重要的今天&#xff0c;保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度&#xff0c;并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印&#xff0c;包括静态图片和带旋转、倾斜效果的文字水印&#xff0c;帮助您有…

机器学习算法---贝叶斯学习

1.了解相关概念 先验概率&#xff1a;有数据集d,以及假设h,此时h是不确定的。在还没有训练数据之前h的初始概率记为P(h),类似地我们把P(d)表示训练数据d在任何假设都未知或不确定时的概率。P(d|h)表示已知假设h成立时d的概率。 后验概率&#xff1a;就是在数据d上经过学习之后…