文章目录
  1. 1. NOSQL简介
  2. 2. 非关系型数据库特点
  3. 3. Redis简介
    1. 3.1. 概念
    2. 3.2. 优点
    3. 3.3. 缺点
  4. 4. Redis安装
    1. 4.1. 安装gcc
    2. 4.2. 编译redis
    3. 4.3. 安装redis
    4. 4.4. 启动redis
    5. 4.5. 修改配置文件
    6. 4.6. 连接redis
    7. 4.7. 停止redis

NOSQL简介

NOSQL,泛指非关系型的数据库,NOSQL数据库分四大类:

  • 键值对存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有个特定的键和一个指针指向特定的数据。如Redis、Voldemort、Oracle BDB
  • 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特定是指向了多个列。如HBase,Riak
  • 文档型数据库:该类型的数据库是版本化文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值对数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库查询效率更高。如MongoDB、CouchDB
  • 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是灵活的图形模型,并且能够扩展到多个服务器上

    非关系型数据库特点

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

Redis简介

概念

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

优点

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

缺点

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

Redis安装

  • 安装环境:centos6.5 64bit

安装gcc

1
yum -y install gcc

编译redis

  • 解压redis tar包到用户的目录,具体如下:

    1
    tar -zxvf redis-3.0.0-rc2.tar.gz -C apps/
  • 安装目录如下:
    安装目录

  • 进入安装目录执行 make 命令进行编译,如果在编译结果的最后出现如下信息表示成功
    redis编译结果图

安装redis

  • 进入编译后的redis目录,这里是/home/hadoop/apps/redis-3.0.0 进入src 目录下,执行 sudo make install 命令进行安装。结果如下:
    redis安装结果

启动redis

  • 在redis安装目录创建 binetc 目录

    1
    2
    mkdir bin
    mkdir etc
  • 将redis安装目录下的 redis.conf 文件复制到刚才创建的 etc 目录下

    1
    cp redis.conf etc/
  • 将redis安装目录下的 src 目录下文件复制到刚才创建的bin目录下,总共6个文件

    1
    cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server ../bin/
  • 编写一个启动redis shell,指定启命令和配置文件,如下:

    1
    2
    #!/bin/bash
    /home/hadoop/apps/redis-3.0.0/bin/redis-server /home/hadoop/apps/redis-3.0.0/etc/redis.conf
  • 为shell文件添加执行权限

    1
    chmod +x start-redis.sh
  • 执行该shell文件,出现下图表示执行成功

    1
    ./start-redis.sh

redis启动成功

修改配置文件

  • 进入 etc 目录下,修改 redis.conf 文件,具体如下:
    1
    2
    3
    4
    ## 修改redis启动为后台启动
    daemonize yes
    ## 修改dump文件目录
    dir /home/hadoop/apps/redis-3.0.0/etc

连接redis

  • 编写连接redis服务端的shell

    1
    2
    #!/bin/bash
    /home/hadoop/apps/redis-3.0.0/bin/redis-cli
  • 添加执行权限

    1
    chmod +x conn-redis.sh
  • 执行该shell,出现连接控制台,如下
    连接redis

停止redis

  • 编写停止redis服务shell

    1
    2
    #!/bin/bash
    /home/hadoop/apps/redis-3.0.0/bin/redis-cli shutdown
  • 添加执行权限

    1
    chmod +x stop-redis.sh
文章目录
  1. 1. NOSQL简介
  2. 2. 非关系型数据库特点
  3. 3. Redis简介
    1. 3.1. 概念
    2. 3.2. 优点
    3. 3.3. 缺点
  4. 4. Redis安装
    1. 4.1. 安装gcc
    2. 4.2. 编译redis
    3. 4.3. 安装redis
    4. 4.4. 启动redis
    5. 4.5. 修改配置文件
    6. 4.6. 连接redis
    7. 4.7. 停止redis