Redis简介

本文介绍了NOSQL数据库作为关系型数据库的补充,用于处理海量用户和数据的问题。常见NOSQL数据库包括Redis、MongoDB等。在电商场景中,MySQL存储商品基本信息,MongoDB处理商品附加信息,图片信息由分布式文件系统管理,搜索关键字使用ElasticSearch。NOSQL数据库特点包括无关联关系、单线程、高性能、多数据类型支持和持久化。应用包括热点数据查询、任务队列、即时信息查询、时效性信息控制和分布式数据共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、基本介绍

  1. 一种NOSQL(Not Only SQL,泛指非关系型数据库):作为关系型数据库的补充。是用C语言开发的一个开源的高性能键值对(key-value)数据库。
  2. ✨✨作用:应对基于海量用户和海量数据前提下的数据处理问题。
  3. 特征:
    1. 可扩容,可伸缩
    2. 大数据下高性能
    3. 灵活的数据模型
    4. 高可用
  4. 常见的NOSQL数据库:Redis、memcache、HBase、MongoDB
解决方案(电商场景)

1. 商品基本信息
1. 名称
1. 价格
1. 厂商
MySQL

2. 商品附加信息
1. 描述
1. 详情
1. 评论
MongoDb

3. 图片信息
分布式文件系统

4. 搜索关键字
ElasticSearch、Lucene、Solr

5. 热点信息
1. 高频
1. 波段性
Redis

2、使用场景

MySQL的数据先进行分类,交给不同的非关系型数据库集群,再对外提供数据服务。


3、特征

  1. 数据之间没有必要的关联关系
  2. 内部采用单线程机制进行工作
  3. 高性能。官方测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s
  4. 多数据类型支持。
    1. 字符串 string
    2. 列表 list
    3. 散列 hash
    4. 集合 set
    5. 有序集合 sorted set
  5. 持久化支持。可以进行数据灾难恢复

4、应用

  • 热点数据加速查询(主要场景),如热点商品,热点新闻,热点资讯,推广类等高访问量信息等
  • 任务队列,如秒杀、抢购、购票排队等
  • 即时信息查询,如各位排行榜,各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信息等
  • 时效性信息控制,如验证码控制、投票控制等
  • 分布式数据共享,如分布式集群架构中的session分离
  • 消息队列
  • 分布式锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

深海@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值