1、Redis = NoSql数据库、缓存服务器、简易消息队列
参考自:
① https://www.cnblogs.com/Chenjiabing/p/12784747.html
②https://www.cnblogs.com/xichji/p/11286443.html
缓存穿透:查询缓存服务器,未查询到就会去查询数据库;一段时间内一大波Key的查询都出现该情况,则称发生了缓存穿透,重点 多个Key不存在缓存服务器
缓存穿透解决方案:①布隆过滤器②缓存空值
缓存击穿:缓存服务器的某一个Key使用频率很高时,但突然该Key突然失效了,该Key的所有查询都会到数据库,给数据库造成很大的压力,则称发生了缓存击穿
缓存击穿解决方案:使用互斥锁
缓存雪崩:缓存服务器突然暴毙或一大批Key集体失效,进而导致数据库压力激增甚至挂掉的情况,则称发生了缓存雪崩
缓存雪崩解决方案:①过期时间+随机数,人为错开不同Key的过期时间 ②使用redis集群
2、编译型语言、解释型语言
前言:所有高级语言,都不能被机器直接理解,所以需要一个转化或者翻译,将高级语言翻译成机器能够理解的语言
编译型语言:将高级语言通过编译器直接编译成机器能理解的机器语言,再交给机器去运行,代表:C/C++
解释型语言:通过解释器对高级语言一行一行解释为机器能够理解的语言再执行,代表:Java
比较:编译型语言效率优于解释型语言;解释型语言的执行效率永远无法超过编译型语言,只能无限接近;解释型语言跨平台性更高
-------------------------------------------------------------------2020-4-29 14:04:29----------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)