什么是redis?为什么要用redis?(redis的概述)
程序员文章站
2022-03-26 15:01:24
1、入门概述1、1 互联网时代背景下大机遇,为什么要使用nosql1.单机Mysql的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?1.数据量的总大小 一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.访问量(读写混合)一个实例不能承受如果满足了上述1 or 3个,进化…2.Memcached(缓存)+Myasql+垂直拆分后来,...
1、redis是什么?为什么要用nosql?关系型数据库不香吗?
1、1 是什么?
redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL)数据库之一,也被人们称为数据结构服务器
1、2 为什么要用?
原因很简单----它很快!
今天的我们可以通过第三方平台,很容易就能访问和抓取数据,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些数据进行挖掘,那么单纯的SQL已经不适合这些应用了,NoSQL数据库的发展也确实能很好的解决子这些大的数据。
那么为什么它就能解决呢?
redis数据库中的素有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此redis在性能上对比其他硬盘存取数据就有了很明显的优势。
1、3 什么样的场合用redis更香呢?
项目中使用redis,主要要从两个角度去分析:性能、并发。
当然,reids还具备了可以做分布式锁等其他功能,但是如果只是为了实现分布式锁的这些其他功能,完全没必要使用redis。
-
性能:如果一个项目中遇到了需要执行特别久,但是结果不频繁变动的SQL,就特别适合把这个结果放在缓存中,这样后面的请求直接去缓存中读取,可以使得请求能够迅速响应。
-
并发:在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常,这个时候就需要使用Redis做一个缓冲操作,让请求先访问到redis,而不是直接访问数据库。
1、4 总结redis的优势
- 运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是很彪悍了。
- 数据虽然在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
- 支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set-有序集合)和hash(哈希类型,md5加密出来的那个串))
本文地址:https://blog.csdn.net/l2470334493/article/details/108432866
上一篇: python—多协程爬取糗事百科热图
下一篇: Python3NLTK-自然语言