安裝環境
redis
是C
語言開發,安裝redis
需要先將官網下載的源碼進行編譯,編譯依賴gcc
環境。如果沒有gcc
環境,在安裝redis
的時候就會報錯,所以需要先安裝gcc
:
yum install gcc-c++
如果提示是否下載或者是否安裝之類的,就選擇y
。
下載 redis 包
可以直接去官網下載,然后上傳至自己的服務器上,也可以使用下邊的命令來下載
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
我選擇的是 4.0.2 版本,如果想查看其他版本,直接打開http://download.redis.io/releases
即可,里邊有各種redis
的版本,選擇自己所需要的即可。
解壓 redis 包
解壓redis
包使用的命令如下:
tar -zxvf redis-4.0.2.tar.gz
安裝 redis
編譯
解壓出下載的redis
包之后,進入對應的redis-4.0.2
文件中,直接執行make
指令,進行編譯(編譯時間稍微有一點點長,要耐心等待)。
安裝
編譯完成之后,執行下邊的命令來安裝
make PREFIX=/usr/local/redis install
安裝完之后就會在/usr/local/
目錄下創建一個redis
的文件,進入此文件,你會看到一個bin
文件,進入bin
文件,你會看到以下幾個文件:
total 21780
-rwxr-xr-x 1 root root 2451432 Mar 7 16:24 redis-benchmark
-rwxr-xr-x 1 root root 5743392 Mar 7 16:24 redis-check-aof
-rwxr-xr-x 1 root root 5743392 Mar 7 16:24 redis-check-rdb
-rwxr-xr-x 1 root root 2605704 Mar 7 16:24 redis-cli
lrwxrwxrwx 1 root root 12 Mar 7 16:24 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5743392 Mar 7 16:24 redis-server
此時還沒有完成,redis
啟動需要一個配置文件,端口之類的配置都這個配置文件,此配置文件就在解壓出來的文件夾中,cd
到這個文件執行下邊的命令即可:
cp redis.conf /usr/local/redis
此時redis
已經安裝完畢。
運行 redis
運行redis
很簡單,直接進入到/usr/local/redis/bin/
目錄下,執行一下命令:
./redis-server
但是你會發現這個命令運行的redis
不是在后臺運行,當關閉此終端頁面或者按control+c
之后redis
就會結束掉。
那么我們該怎么辦呢?
很簡單,打開/usr/local/redis
目錄下的redis.conf
文件,找到下面的代碼:
################################# GENERAL #####################################
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize no
把daemonize
設置為yes
,然后用下面的命令啟動redis
:
./bin/redis-server ./redis.conf
檢測redis
是否正在運行,使用下邊的命令:
ps -ef | grep -i redis
輸出下邊內容就說明redis
已經啟動:
root 3816 1 0 16:55 ? 00:00:00 ./bin/redis-server 127.0.0.1:6379
root 3821 11764 0 16:55 pts/0 00:00:00 grep --color=auto -i redis
此時redis
已經啟動,端口號為:6379
。
關閉 redis
關閉redis
可以直接執行
kill -9 3816
但是這種操作是不推薦的,最好的方式是進入到bin
路徑下,執行下邊的命令:
./bin/redis-cli shutdown
完畢。