nosql数据库简介

1,技术发展

  1. 解决功能性问题:java,,,jsp,RDBMS,tomcat.html.linux.jdbc.svn
  2. 解决扩展性问题 Spring springmvc,hibernate,,mybatis
  3. 解决性能的问题 nosql ,多线程,Hadoop.nginx,mq,elasticSearch

    2,时代发展

    2.1单机架构

    图片.png

    2.2分布式,集群架构

    数据库水平切分,垂直切分,读写分离
    负载均衡,session没地方保存
    解决cpu,内存压力
    解决IO压力

    2.3nosql

  4. 保存session,减少cpu,内存压力

  5. 缓存数据库 减少io操作
  6. 列式数据库
  7. 文档数据库

    3,nosql数据库概述

    概念:非关系型数据库
    不依赖业务逻辑方式存储,以简单的key-value模式存储
  • 不遵循sql标准
  • 不支持acid
  • 性能远超sql

nosql适用场景

不适用场景
事务

常见nosql数据库

Memcache
redis
MongoDB

行式数据库

列式数据库

图关系型数据库(大数据)

概述和安装

概述

图片.png

应用场景

图片.png

安装

图片.png
安装gcc和make
下载redis
解压
进去目录 make编译c文件
make install执行安装
默认安装目录 /usr/local/bin
图片.png

相关技术

单线程+多路IO复用
图片.png

基本命令

service redis-server restart
redis-cli