大数据分布式集群搭建(3)

下面开始安装redis
首先介绍一下nosql
NoSQL:一类新出现的数据库(not only sql),它的特点:
1、不支持SQL语法
2、存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
3、NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
4、NoSQL中的产品种类相当多:
a)Mongodb 文档型nosql数据库,擅长做CMS系统(内容管理系统)
b)Redis 内存数据库,数据结构服务器,号称瑞士军刀(精巧),只要你有足够的想象力,它可以还给你无限惊喜
c)Hbase hadoop生态系统中原生的一种nosql数据库,重量级的分布式nosql数据库,用于海量数据的场景
d)Cassandra hadoop生态系统中原生的一种分布式nosql数据库,后起之秀
NoSQL和SQL数据库的比较:
1、适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
2、“事务”特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
3、两者在不断地取长补短,呈现融合趋势

Redis介绍
Redis是一个高性能的kv对缓存和内存数据库(存的不像mysql那样的表)
Redis的存储结构就是key-value,形式如下:

大数据分布式集群搭建(3)

开始安装Redis:
Step1:上传压缩包到linux中,解压压缩包
跳转到redis目录下面执行
[[email protected] redis-2.6.16]# make MALLOC=libc PREFIX=/usr/local/redis install

大数据分布式集群搭建(3)

出现问题 了需要先安装gcc
执行yum install gcc
再执行上面的安装语句
又出现了错误

大数据分布式集群搭建(3)

这个错误我看了别人的博客找到了解决方法,先感谢那个人
分别进入redis下的deps下的hiredis、lua 运行make
Lua : make ansi
注意:jemalloc下可能要先运行./configure,然后make
回到src目录运行 make
结果还是报cc: error: ../deps/lua/src/liblua.a: No such file or directory
这下子我把redis的解压包 删除掉 rm -rf redis-stable
重新解压 进入redis-stable make
成功了
大数据分布式集群搭建(3)

启动redis服务
进入redis的bin目录
大数据分布式集群搭建(3)

Redis服务在启动的时候可以指定配置文件,那,我们可以从redis的源码目录中拷贝一份配置文件模板到redis的安装目录,修改后使用
[[email protected] redis-2.6.16]# cp /root/redis-2.6.16/redis.conf /usr/local/redis/
并指定使用的配置文件
大数据分布式集群搭建(3)
启动成功画面
大数据分布式集群搭建(3)

上述启动方法,会让redis服务进程运行在console前台,最好应该放到后台运行,可将启动命令改为如下方式:
1/ 方式一
[[email protected] redis]# nohup bin/redis-server ./redis.conf 1>/dev/null 2>&1 &
Nohup:控制台关闭或闲置超时,也不退出
1>/dev/null :把程序的“1”——标准输出,重定向到文件/dev/null
2>&1 :把程序的“2”——错误输出,重定向到“1”所去的文件
& : 把程序放到后台运行

2/ 方式二
修改配置文件,
vi redis.conf
修改其中一个配置
大数据分布式集群搭建(3)

保存文件后再用普通命令启动,也可以启动为后台模式
[[email protected] redis]# bin/redis-server ./redis.conf

1、用redis自带的命令行客户端
[[email protected] redis]# bin/redis-cli -h notrue-centos -p 6379
redis notrue-centos:6379> ping
PONG
redis notrue-centos:6379>

大数据分布式集群搭建(3)

大数据笔记下载地址:http://www.superkingdom.cn/bigdata