本博文是在Linux环境下Redis的初次安装
Redis的环境准备:
(1)make -version 前提是你已经安装 make 这个工具,可以使用命令检测一下是否安装,安装命令:sudo yum install -y make
(2)rpm -qa gcc 查找系统是否安装gcc编译环境,无任何显示表示没有安装
(3)sudo yum -y install gcc gcc-c++ 安装gcc编译环境,用来执行make命令
(4)gcc -v 查看gcc的版本号
一:开始安装
1、找官网(https://redis.io/)下载对应版本的 Redis(redis-3.2.6.tar.gz)安装包
2、解压到对应的安装目录 tar -zxvf redis-3.2.6.tar.gz -C /home/hadoop/apps/
3、进入到 Redis 根目录下去 cd apps/redis-3.2.6/
4、然后依次执行以下命令
4.1 make test 如果测试全部通过,也就是出现如下结果信息,证明上一步 make 操作准确无误
4.2 新建一个安装目录Redis 路径 /home/hadoop/redis
4.3 执行命令安装,PREFIX 表示安装到指定的目录
make PREFIX=/home/hadoop/apps/redis install
出现如下信息,表示安装成功
5、在 redis 的根目录下有一个配置文件 redis.conf,把它拷贝到你安装的 redis 目录,
也就 是前面指定的哪个 PREFIX 文件夹: cp redis.conf ~/apps/redis
6、配置环境变量
export REDIS_HOME=/home/hadoop/apps/redis/
export PATH=$PATH:$REDIS_HOME/bin
7、启动redis服务
7.1配置环境变量和拷贝了 redis.conf 的配置文件,那么请执行:
redis-server 命令
7.2如果没有配置环境变量也没有拷贝 redis.conf 配置文件的,请执行:
~/apps/redis/bin/redis-server ~/apps/redis/redis.conf
启动成功了,出现如下画面
注意,最好启动到后台运行,那么执行命令:
nohup ~/apps/redis/bin/redis-server ~/apps/redis/redis.conf 1>~/apps/redis/redis_std.log 2>~/apps/redis/redis_error.log &
启动完成后查看一下端口是否已占用 netstat -ntlp |grep -i redis / netstat -apn|grep 6379
或者查看进程是否正常 ps -ef |grep -i redis
8、启动客户端,执行命令: redis-cli
如果是从其他节点上链接 redis,那么可以这么做: redis-cli -h hadoop01 -p 6379
9、进入客户端了以后,执行命令检测 redis 是否正常工作
127.0.0.1:6379> ping
出现 PONG 证明 redis 已经正常工作了,安装成功
安装过程可能出现的问题:
- CentOS6.7默认没有安装gcc,这会导致我们无法make成功。使用yum安装:
yum -y install gcc
- make时报如下错误:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error "Newer version of jemalloc required" make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/data0/src/redis-2.6.2/src' make: *** [all] Error 2
原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。解决办法:make时添加参数。
make MALLOC=libc
- make之后,会出现一句提示
Hint: To run 'make test' is a good idea ;)
但是不测试,通常是可以使用的。若我们运行make test ,会有如下提示
[devnote@devnote src]$ make test You need tcl 8.5 or newer in order to run the Redis test make: ***[test] Error_1
解决办法是用yum安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)
sudo yum install tcl