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
|
|
编译redis
解压redis tar包到用户的目录,具体如下:
1tar -zxvf redis-3.0.0-rc2.tar.gz -C apps/安装目录如下:
进入安装目录执行
make
命令进行编译,如果在编译结果的最后出现如下信息表示成功
安装redis
- 进入编译后的redis目录,这里是
/home/hadoop/apps/redis-3.0.0
进入src
目录下,执行sudo make install
命令进行安装。结果如下:
启动redis
在redis安装目录创建
bin
和etc
目录12mkdir binmkdir etc将redis安装目录下的
redis.conf
文件复制到刚才创建的etc
目录下1cp redis.conf etc/将redis安装目录下的
src
目录下文件复制到刚才创建的bin
目录下,总共6个文件1cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server ../bin/编写一个启动
redis shell
,指定启命令和配置文件,如下:12#!/bin/bash/home/hadoop/apps/redis-3.0.0/bin/redis-server /home/hadoop/apps/redis-3.0.0/etc/redis.conf为shell文件添加执行权限
1chmod +x start-redis.sh执行该shell文件,出现下图表示执行成功
1./start-redis.sh
修改配置文件
- 进入
etc
目录下,修改redis.conf
文件,具体如下:1234## 修改redis启动为后台启动daemonize yes## 修改dump文件目录dir /home/hadoop/apps/redis-3.0.0/etc
连接redis
编写连接redis服务端的shell
12#!/bin/bash/home/hadoop/apps/redis-3.0.0/bin/redis-cli添加执行权限
1chmod +x conn-redis.sh执行该shell,出现连接控制台,如下
停止redis
编写停止redis服务shell
12#!/bin/bash/home/hadoop/apps/redis-3.0.0/bin/redis-cli shutdown添加执行权限
1chmod +x stop-redis.sh