下面过程使用的是 CentOS ,其他系统还没有试过。
1、下载redis资源包
1.1、使用 wget 下载压缩包,下面两个都能下载,用其中一个。
wget http://download.redis.io/redis-stable.tar.gz
wget http://download.redis.io/releases/redis-stable.tar.gz
如果 wget 命令不存在则执行下面:
yum命令 : yum install wget
rpm命令 :
下载 wget 的 rpm包:http://mirrors.163.com/centos/7/os/x86_64/Packages/
运行: rpm -ivh wget-1.14-15.el7_4.1.x86_64.rpm
1.2、解压 redis-stable.tar.gz 压缩包,解压出 redis-stable 文件夹
tar -xzvf redis-stable.tar.gz
2、运行编译
2.1、进入 redis-stable 目录
cd redis-stable
2.2、编译运行
make && make install
编译异常可能会出现以下情况:
(1)出现如下情况
/bin/sh: cc: command not found
则说明未安装gcc,使用命令安装gcc:yum install gcc
(2) 出现如下情况
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 MALLOC=libc,
原因是 jemalloc 重载了Linux下的ANSI C的 malloc 和 free 函数。解决办法:make时添加参数。
第二种情况 如果执行后还出错,说明文件 jemalloc/jemalloc.h 没有那个文件或目录
则直接下载安装 wget https://github.com/jemalloc/jemalloc/releases
./configure && make && make install
删除刚才解压的redis的源码文件夹.整个删除(这一步很重要)
重新解压, 继续执行 make &&make install
(3) 出现如下情况
make[1]:*** [server.o] Error 1
说明服务(Output)输出错误
说明在安装包的时候出现问题,我们只要重新下载
(4) 出现如下情况
make[1]: Leaving directory /usr/local/nginx-1.12.1;
不用管它,继续走 make install
我只需要去看/usr/local下面是否有nginx文件夹?
如果已经有nginx文件夹?
我们再去看nginx是否可以正常启动?
如果nginx启动也可以成功,我们再去看下网站是否可以访问,是否会出现“Welcome to nginx!”?
如果上面都成功了,说明你的nginx已经ok!
3、配置文件
将初始化脚本复制到 /etc/init.d 目录中,并重命名 redis_6379 ,修改 redis_6379 中的 REDISPORT 的端口号为 文件的端口号
cp -rp /home/redis-stable/utils/redis_init_script /etc/init.d/redis_6379
建立所需要的文件夹
#存放redis的配置文件
cd /etc
mkdir redis
#存放redis的持久化文件
cd/var
mkdir -p redis/6379
复制redis配置文件到 /etc/redis 中并重命名 6379.conf
cp -rp /home/redis-stable/redis.conf /etc/redis/6379.conf
修改 6379.conf 的文件内容
vim /etc/redis/6379.conf
#使redis以守护进程模式运行
daemonize yes
#设置redis 的PID 文件位置
pidfile /var/run/redis_6379.pid
#设置reis监听的端口号
port 6379
#设置持久化文件存放位置
dir /var/redis/6379
4、启动Redis
使 redis 随系统自动启动
cd /etc/init.d/
chkconfig redis_6379 on
启动redis
service redis_6379 start