nosql介绍及redis简介

nosql介绍

  • NoSQL:一类新出现的数据库(not only sql)
    泛指非关系型的数据库

  • nosq一般可以存储多种数据类型, 除了基本类型(数字、字符串、日期),还可以存储json、html等文件类型

  • 数据以键值方式存取, 不能像关系型数据库一样使用外键建立表之间的关系, 不适合用于关系特别复杂的数据查询场景

  • 每种nosql数据库都有自己的api和语法, 不支持SQL语法

  • “事务”的支持:sql对事务的支持非常完善,而nosql基本不支持事务

  • NoSQL中的产品种类相当多, 各有自己擅长的业务场景:
    Mongodb
    Redis
    Hbase hadoop
    Cassandra hadoop

Redis简介

  • Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
  • Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色
  • Redis 优势
    性能极高 – 内存型数据库,读写速度极快
    丰富的数据类型 – 支持存储 Strings, Lists, Hashes, Sets 及 Ordered Sets 等多种数据类型。
    原子性 – Redis的所有操作都是原子性的,并且支持事务 (不支持回滚)。
    数据持久化 – 可以将内存数据保存到磁盘中, 并提供多种存储机制。
    数据备份 – 支持主从模式 (master - slave) 的数据备份。
    集群 – 支持集群, 并实现了哨兵机制。
    丰富的特性 – 设置过期时间, 发布/订阅, 通知等机制。
  • Redis应用场景
    session存储 (性能更好, 方便设置过期时间)
    购物车 (以请求令牌token作为key,记录当前用户购物车中的商品及其数量)
    网页缓存 (将 请求的url/返回的网页内容 作为redis的key/value进行缓存)
    实时排行 (利用zset的数据权重分析数据排行, 按排名展示数据)

推荐阅读

redis中文官网
redis官方网站

猜你喜欢

转载自blog.csdn.net/Mr_w_ang/article/details/84503980