下面過程使用的是
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