5.2Redis

总目录:https://blog.csdn.net/qq_41106844/article/details/105553392

数据库子目录:https://blog.csdn.net/qq_41106844/article/details/105553331

 

在说redis前,我们先了解一下为什么要有noSQL,什么是noSQL。

noSQL

为什么要有noSQL

说起noSQL就要了解一下,中国当初最悲痛的事情,08年奥运会网上购票,开售导致网站直接崩盘,那时中国技术也才刚刚能够满足那时的双十一,就连京东也是经常崩溃。而奥运会门票是面向全世界的用户发售,那时的中国并没有成功应对下来那样的流量。
自此之后,中国的网民用户量不断拔高,促使技术顶峰不断提升,直到到达了SQL的瓶颈,这个瓶颈困扰了全世界很久,直到有了一个新的技术的出现,noSQL。

什么是noSQL

noSQL,即Not-Only SQL(非关系型数据库),作为关系型数据库的补充。
作用:基于海量用户与海量数据前提下的数据处理问题。
特征:

  • 可扩容,可伸缩
  • 大数据量下高性能
  • 灵活的数据类型
  • 高可用

常见的noSQL数据库

Redis
memcache
HBASE
MongoDB
这些数据库其实对应不同的应用场景。

我们在电商场景下讨论应用:

  1. 商品基本信息 --》MySQL
  2. 商品附加信息 --》MongoDB
  3. 图片信息 --》分布式文件系统 各家都不一样
  4. 搜索关键字 --》 es Lucene solr
  5. 高频信息 --》redis
 
20155953-1e0e5646f9b6f3e5.png
信息存储架构

Redis

什么是Redis

全称(REmote Dictionary Server),是一个用C语言开发的开源高性能K-V数据库。

特征

  1. 数据间没有必然的关联关系;
  2. 内部单线程机制进行工作;
  3. 高性能,官方提供测试数据,50个并发请求读的速度是110000/s,写的速度是81000/s;
  4. 多数据存储类型;
  5. 持久化,可以将数据存到硬盘上。

主要应用

  • 为热点数据加速查询,如热点商品,热搜,推广类等等。
  • 任务队列,如秒杀,抢购
  • 即时信息查询,如排行榜,在线人数信息,公交到站信息
  • 时效性信息,如验证码等
  • 分布式数据共享,如集群架构中的session分离
  • 消息队列
  • 分布式锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值