目录
一、问题总结
1、通过wget下载的rpm文件解压时显示不是压缩类型文件(gzip:stdin:not in gzip format),试了多种方法没有解决,最后直接从redis官网上下载,可能是通过wget下载的源文件就有问题
2、 进入解压后的文件夹使用make命令编译时报错gcc:未找到命令错误,或者显示CC adlist.o /bin/sh: cc: 未找到命令
二、安装步骤
1、下载
2、解压
3、编译与安装
4、启动服务器
5、配置后台启动
6、后台启动命令
7、查看状态
8、测试环境
9、关闭服务器
一、问题总结
1、通过wget下载的rpm文件解压时显示不是压缩类型文件(gzip:stdin:not in gzip format),试了多种方法没有解决,最后直接从redis官网上下载,可能是通过wget下载的源文件就有问题
2、 进入解压后的文件夹使用make命令编译时报错gcc:未找到命令错误,或者显示CC adlist.o /bin/sh: cc: 未找到命令
[root@bogon redis-3.2.0]# make
cd src && make all
make[1]: 进入目录“/usr/local/redis-3.2.0/src”
CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/usr/local/redis-3.2.0/src”
make: *** [all] 错误 2
因为redis使用c语言编写所以需要gcc工具,运行以下命令(可能会比较慢,匹配了好多次镜像才成功):
yum -y install gcc
yum -y install gcc-c++
再次执行make命令又出现错误:
make[1]: 进入目录“/usr/local/redis-3.2.0/src”
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#include <jemalloc/jemalloc.h> ^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/usr/local/redis-3.2.0/src”
make: *** [all] 错误 2
原因:解决“jemalloc/jemalloc.h:没有那个文件或目录“问题,在进行编译(因为上次编译失败,有残留的文件)
解决方案:运行make distclean
[root@bogon redis-3.2.0]# make distclean
make命令执行完之后,执行make install PREFIX=/usr/local/redis-3.0.7
后面的PREFIX=/usr/local/redis-3.0.7是指定安装目录,可以自行更改,但一般是放在/usr/local下面
二、安装步骤
1、下载
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2、解压
tar -zxvf redis-3.0.7.tar.gz
3、编译与安装
cd redis-3.0.7
make
make install PREFIX=/usr/local/redis-3.0.7
4、启动服务器
cd /usr/local/redis-3.0.7
bin/redis-server
# 直接启动为前台启动,控制台会被占用
# 可以使用Ctrl+C强制关闭服务
5、配置后台启动
此文件是从解压后的redis复制到安装好的redis中来的
将源码中redis.conf拷贝到/usr/local/redis目录
cp /root/redis-3.0.7/redis.conf ./
vim redis.conf
vi命令中“/daemonize” 查找 daemonize,小写n查找下一个,大写N查找上一个
并将"daemonize no"行改为"daemonize yes"
允许远程连接,注释#bind 127.0.0.1(protected-mode no)
修改连接密码,requirepass
重启redis
#先查询到redis的pid后kill掉,然后重新启动
[root@localhost bin]# ps -ef|grep redis
root 18844 1 0 12:12 ? 00:00:18 ./redis-server *:6379
[root@localhost bin]# kill 18844
[root@localhost bin]# ./redis-server redis.conf
6、后台启动命令
bin/redis-server redis.conf
7、查看状态
[root@localhost redis-3.0.7]ps -ef | grep redis
root 10452 0.0 0.1 137444 7460 ? Ssl 11:27 0:00 bin/redis-server *:6379
root 10456 0.0 0.0 103244 836 pts/0 S+ 11:28 0:00 grep redis
8、测试环境
bin/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
9、关闭服务器
# 推荐使用
bin/redis-cli shutdown
# 不推荐使用
kill -9 10452