Redis基础(待续)

引入

why nosql

  • 单机mysql
    • 网站流量不大一个单机sql足够,更多的网站使用的是静态网页,服务器压力较小
    • 瓶颈:
      • 数据量太大,单机无法支持
      • 数据索引过大,内存放不下
      • 访问来给你(读写混合)
  • 缓存MemCached + Mysql + 垂直拆分
    • 读写分离在这里插入图片描述
    • 分库分表 水平拆分 mysql集群
      • MyISAM:表锁,影响效率
      • Innodb:行锁
      • 慢慢开始使用分库分表 解决写的压力
      • Mysql:集群比较好的解决这种问题
    • 瓶颈
      • 大数据压力下表几乎没法更改,所以一定要尽量设计完整
      • 目前一个基本的互联网公司架构
  • Nosql
    • 用户的个人信息,社交网络,地理位置,自己产生的数据,用户日志爆发增长,传统关系型数据库搞不了了,就需要NoSql
    • 什么是NoSql
      • not only sql
        泛指非关系型数据库,Redis发展比较快,而且当下是必须的技术内容,不需要固定的格式哦,不需要很多操作就可以横向扩展
      • Nosql特点
        1. 方便扩展
        2. 大数据量、高性能(redis一秒写80000 读100000次 Nosql缓存是记录级的细粒度缓存)
        3. 数据类型多样型(不需要事先设计好数据库,随取随用),大型数据库无法一开始设计的尽善尽美
  • RDBMS Nosql对比
    • 结构化组织 Sql语句 数据和关系都在单独的表中 基础性事务
    • 不仅仅是数据、没有固定的查询遇见、键值对储存、列储存、最终一致性、CAP定理、异地多活、高性能、高可用、高可扩展

阿里巴巴架构演变

大量的不同类型、不同修改粒度数据不会放在一个数据库中
在这里插入图片描述

  • 在这里插入图片描述
  • 大型网站所面临的问题
    • 数据类型太多
    • 数据源太多
    • 经常需要重构
    • 数据大面积改动、
  • 解决
    统一的数据服务层,在应用集群和底层数据源之间都加一层
    在这里插入图片描述

NoSql分类

  • KV键值对
    • 新浪:Redis
    • 美团:Redis+Tair
    • 阿里百度:Redis+memecache
  • 文档型数据库(bson格式)
    • Mongodb
      • 基于分布式文件存储的数据库 C++编写,主要用于处理大量文档
      • Mongodb是一个介于关系型数据库和非关系型数据库的商品,是非关系型数据库中最像关系型数据库的、功能最丰富的
  • 列存储
    • HBase
    • 分布式文件系统
  • 图形关系数据库(放关系:社交拓扑)

Nosql概述

redis是什么

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

https://baike.baidu.com/item/Redis

当下最热门的nosql技术之一,也被称为结构化数据。

redis能力

1. 内存存储、持久化(RDB、AOF)
2. 高效,可用于高速缓存
3. 发布订阅系统
4. 地图信息分析
5. 计时器、计数器(浏览量)
6. ....

特性

1. 多样数据类型
2. 持久化
3. 集群
4. 事务
5. ...

redis 安装

建议在linux下完成
用docker拉镜像即可(本机安装查阅其他文章)

redis使用

  • 默认建立了16个库 0、1、2…15个库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值