zoukankan      html  css  js  c++  java
  • 架构师养成记--29.redis开篇

    主要有从下几点讲解

    • NOSQL(Redis) 简介、redis安装与部署
    • Redis基础事件类型详解
    • Redis高级命令
    • Redis与java的使用
    • Redis集群搭建
    • Redis集群与spring的整合TomcatRedis的Session共享

    NOSQL简介

    NoSQL,泛指非关系型的数据库,NoSQL数据库主要分为四大类。

    • 键值存储数据库:主要使用哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldemort,Oracle BDB
    • 类存储数据库:通常用来应对分布式存储的海量数据。键仍然存在,但是他们的特点是指向了多个列,如HBase,Rlak
    • 文档型数据库:数据模型是版本化的文档,半结构化的文档已特定的格式存储,比如JSON.文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如:CouchDB,MongoDB
    • 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,她是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST格式的数据接口或者查询API,如Neo4J,InfoGrid,Infinite Graph

    非关系型数据库的特点

    1. 数据模型比较简单
    2. 需要灵活性更强的系统;
    3. 对数据库的性能 要求较高
    4. 不需要高度的数据一致性
    5. 对于给定的key,比较容易映射复杂值的环境

    Rdis简介

      是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的、分布式的、开源的、水平可扩展的)

      优点:

    • 对数据高并发读写
    • 对海量数据的高效率存储和访问
    • 对数据的可扩展性高可用性

    缺点:

    • redis的ACID处理非常简单
    • 无法做太复杂的关系型数据模型

      Redis是以key-value store存储,data structure service 数据结构服务器。键可以包含String字符串,哈希,list链表,set集合,zset有序集合。这些数据集合都支出push/pop、add/remove及取交集以及更丰富的操作,redis支持各种不同方式排序,为了保证效率,数据都是缓存在内存中,它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加到文件里。

      Redis提供的可靠性的解决方案有两种。RDB,定期将数据刷入硬盘;AOF,将操作信息记录到日志里,AOF实时性较高。

      Redis面向分布式的解决方案有三种。主从模式,哨兵模式,集群模式。主从模式,有一个主节点用来写,两个主节点用来读,这三个节点中的数据都是一样的。哨兵模式就是在主从模式上加一个哨兵节点,比如主节点挂了,那么哨兵节点就在从节点中选取一个作为主节点。集群模式支持多主多从,也就是有多个哨兵模式的节点组。集群模式对加主节点和减掉主节点的支持都很好。

      Redis和memorycache。memorycache可并行;Redis是串行的;Redis的性能不是单点就能提现出来的。m的单点性能可能会高,而Redis强调的是多实例。

  • 相关阅读:
    排序算法之冒泡排序
    排序算法之快速排序
    排序算法之插入排序
    Java集合之LinkedList源码分析
    排序算法之选择排序
    Java集合之Vector源码分析
    Python 装饰器
    一致性哈希
    剑指Offer-数组中重复的数字
    剑指Offer-把字符串转换成整数
  • 原文地址:https://www.cnblogs.com/sigm/p/6438181.html
Copyright © 2011-2022 走看看