失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 什么是Redis?为什么要用Redis?

什么是Redis?为什么要用Redis?

时间:2022-07-29 21:27:55

相关推荐

什么是Redis?为什么要用Redis?

在开始这篇文章之前我们先思考一个问题:一个新的技术为什么出现?其他技术是如此,Redis亦是如此。

本质:所有新的技术出现都是当前技术出现了一些问题,而且当前技术已经无法解决,从而需要去研究新的技术来解决当前的瓶颈。(在学新的技术之前我们都要去了解这个技术的诞生和所解决行业存在的问题,这对于学习任何技术都是有利的)

什么是Redis?

Redis 全称:Remote Dictionary Server,即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。此外Redis是一个基于内存的Key-Value非关系型数据库。

我们知道数据库分为两大类:

一、关系型数据库:关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。例如Oracle, MySQL, 和微软的 SQL Server都属于关系型数据库,相信作为开源数据库的MySQL,学编程的基本都使用过,也是最受欢迎的数据库之一,其中阿里的数据库也是基于MySQL做的二次开发。

二、非关系型数据库:也称NoSQL(non-relational或Not Only SQL),随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。(与前面说的本质是一样的)例如mongodb, redis, hbase都属于非关系型数据库。

回到主题:Redis是一个基于内存(缓存)数据库的非关系型数据库,我们想象一下,在没有缓存数据库之前,我们的请求都是直接向数据库发起请求的,如果微博没有使用Redis, 我们每个人在看一条热搜时,都会往微博的数据库发起一次请求,当看热搜的人多,请求也就多了,服务器可能会出现延迟、宕机等影响着用户体验的情况,每个人的请求就好比一颗子弹一样直接打到数据库服务器上,打的多了便千疮百孔。

有了Redis就好比给数据库服务器加了一层防弹衣,我们的请求都先往Redis发起,看看Redis里有没有我们需要的数据,没有再前往数据库获取。

Redis的优势也是很突出,它的性能极高!!!Redis读的速度是110000次/s,写的速度是81000次/s。并且还支持集群,当请求多了,可以立马扩容,想要多少个从机都能在毫秒级别完成。当主机宕机了,有哨兵模式!不需要人工干预,便可以快速把下线的主机从集群中踢出去。

后续将从Redis的安装,五种基本数据类型到三种特殊数据类型,事务,集群,主从复制,持久化,再到整合SpringBoot框架,以及Redis被击穿了我们该如何处理?当数据出现不一致时?我们应该如何去解决它。

笔者通过一个多星期的学习,写下的这篇文章,难免有不足之处,更是希望能通过这样方式来唤起大家保持着一颗一直学习的心!

编于:.3.15

Author: Griffith_yu

如果觉得《什么是Redis?为什么要用Redis?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。