redis(二)之什么是redis,为什么要学习redis

什么是redis,为什么要学习redis

分布式系统

分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。

分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。

因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。

分布式系统可以应用在不同的平台上如:Pc、工作站、局域网和广域网上等。

nosql数据库

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

redis的定义

redis是一个开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。redis是nosql数据库中的一种。redis支持五种类型的数据结构String(字符串)、Hash(字典)、List(列表)、Set(集合)、Sorted Set(有序集合)。

redis提供了两种不同的持久化操作,rbd(备份数据)和aof(备份指令)。

redis对比mysql

Redis的数据存放在内存,所以速度快但是会受到内存空间限制。MySQL存放在硬盘,在速度上没有Redis快,但是存放的数据量要多的多。所以redis适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快,一般会应用在下面一些场景:排行榜、计数器、消息队列推送。

Redis是一个K-V数据库,同时还支持List/Hash/Set/Sorted Set等几个简单数据结构,所以只能以这些数据结构为基础实现功能。而MySQL这点就不必说了。

Redis是内存型数据库,不可能存储过大的数据;而mysql是存储在硬盘上的,可以支持更大规模的数据,成本更低。

目前大多数公司的存储都是mysql + redis,mysql作为主存储,redis作为辅助存储被用作缓存,加快访问读取的速度,提高性能

猜你喜欢

转载自blog.csdn.net/qq_40351478/article/details/88561802
今日推荐