1. 正常安装步骤
- 从官文下载最新版的redis.tar.gz
- 复制到Centos中的一个文件夹
- 解压redis到该文件夹中
tar -zxvf redis.tar.gz的文件名
- cd 到解压目录中
- 安装redis需要环境下已经安装最新版的GCC(因为redis是最新版的,要是redis版本低于5的可不用安装最新版的GCC )。安装操作参考文章
- 在redis目录下输入
make
- 切换到redis的src目录
cd src
,然后输入make install PREFIX=/usr/local/redis-6.0.10(此处为自己的路径)
- 安装完成,启动`/usr/local/redis-6.0.10/bin/redis-server
- 修改redis.conf文件,让其可以远程连接
vi /usr/local/redis-6.0.10/redis.conf
bind 127.0.0.1 #若不成功,直接开放到最大的地址 0.0.0.0 protected-mode yes
- 再起启动生效
2. 可能出现的各种问题
1. 安装redis出现cc adlist.o /bin/sh:1:cc:not found的解决方法
解决:参考文章
安装gcc
[ckl@localhost ~]$ yum -y install gcc automake autoconf libtool make
安装c编译器并编译
[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
安装c编译器并编译
[root@bogon redis-3.2.0]# yum install gcc-c++
[root@bogon redis-3.2.0]# make
cd src && make all
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:没有那个文件或目录“问题,在进行编译(因为上次编译失败,有残留的文件)
[root@bogon redis-3.2.0]# make distclean
[root@bogon redis-3.2.0]# make && make install
若还是不行可以试试这个方法
解决方法:
在redis解压目录下进入deps/
cd deps/
make hiredis jemalloc linenoise lua geohash-int
编译完成后回到上一层进行make & make install
redis安装之zmalloc.h:55:2: error: #error "Newer version of jemalloc required"错误
执行make命令
编译过程出现 "Newer version of jemalloc required"错误
解决方法:使用make MALLOC=libc代替make命令执行编译
安装:make install PREFIX=/usr/local/redis
将解压后的redis源码文件夹下的redis-conf配置文件复制一份到redis安装目录的bin文件下(复制命令:cp redis.conf /usr/local/redis/bin)
进入redis安装目录的bin文件下,修改配置文件(命令:vim redis.conf 修改daemonize no为daemonize yes,修改后使用后端启动,前端启动需要占用Linux一个终端)
加载修改后的配置文件启动redis-server(命令:./redis-server redis.conf)
转载于:https://www.cnblogs.com/alphajuns/p/10461931.html