centos7安装redis时遇到的问题总结及安装步骤

目录

一、问题总结

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章