什么是redis?为什么要用redis?(redis的概述)

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的优势

  1. 运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是很彪悍了。
  2. 数据虽然在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
  3. 支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set-有序集合)和hash(哈希类型,md5加密出来的那个串))

猜你喜欢

转载自blog.csdn.net/l2470334493/article/details/108432866