面试题:谈谈你对redis的理解
什么是redis
Redis:一个高性能的基于Key-Vaule结构出村的N0SQL开源数据库
采用redis来实现分布式缓存,用来提高数据的查询效率
为什么要用redis?
web应用发展初期,系统的访问和并发并不,交换也比较少,但是随着着业务的扩大,访问量提升,使得服务的负载和关系型数据库就会出现瓶颈,而导致瓶颈的原因,主要体现在磁盘io上,那么随着互联网的进一步发展对系统的性能有了更高的要求,redis的出现解决了很多问题,至于为什么选择用redis,我总结为以下6个原因
1.基于内存储存:它可以降低对关系型数据库的访问频次,从而去缓解数据库的压力。
2.数据io操作能够支持更高级别的QPS:官方发布的指标是100000
3.提供了比较多的数据储存结构:String,list,hash,set,zset等等
4.采用单线程实现io:避免了并发情况下的线程安全问题
5.支持数据的持久化,避免因服务器故障,导致数据库丢失的问题
6.redis还提供了更多的高级功能,比如分布式锁,分布式队列,排行榜,消息订阅,查找附近的人等等,为更复杂的功能提供了成熟的解决方案
分类:
面试题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报