1. 程式人生 > >Linux安裝配置Redis CentOS 7 下安裝Redis

Linux安裝配置Redis CentOS 7 下安裝Redis

Redis是一個高效能的,開源key-value型資料庫。是構建高效能,可擴充套件的Web應用的完美解決方案,可以記憶體儲存亦可持久化儲存。因為要使用跨程序,跨服務級別的資料快取,在對比多個方案後,決定使用Redis。順便整理下Redis的安裝過程,以便查閱。

1 . 下載Redis
目前,最新的Redist版本為3.0,使用wget下載,命令如下:


# wget http://download.redis.io/releases/redis-3.0.4.tar.gz

2 . 解壓Redis
下載完成後,使用tar命令解壓下載檔案:


# tar -xzvf redis-3.0.4.tar.gz

3 . 編譯安裝Redis
切換至程式目錄,並執行make命令編譯:

# cd redis-3.0.4
# make

執行安裝命令

# make install

make install安裝完成後,會在/usr/local/bin目錄下生成下面幾個可執行檔案,它們的作用分別是:

redis-server:Redis伺服器端啟動程式
redis-cli:Redis客戶端操作工具。也可以用telnet根據其純文字協議來操作
redis-benchmark:Redis效能測試工具
redis-check-aof:資料修復工具
redis-check-dump:檢查匯出工具

備註

有的機器會出現類似以下錯誤:

make[1]: Entering directory `/root/redis/src'
You need tcl 8.5 or newer in order to run the Redis test
……

這是因為沒有安裝tcl導致,yum安裝即可:

yum install tcl

4 . 配置Redis
複製配置檔案到/etc/目錄:

# cp redis.conf /etc/

為了讓Redis後臺執行,一般還需要修改redis.conf檔案:

vi /etc/redis.conf

修改daemonize配置項為yes,使Redis程序在後臺執行:

daemonize yes

5 . 啟動Redis
配置完成後,啟動Redis:

# cd /usr/local/bin
# ./redis-server /etc/redis.conf

檢查啟動情況:

# ps -ef | grep redis

看到類似下面的一行,表示啟動成功:

root     18443     1  0 13:05 ?        00:00:00 ./redis-server *:6379 

6 . 新增開機啟動項
讓Redis開機執行可以將其新增到rc.local檔案,也可將新增為系統服務service。本文使用rc.local的方式,新增service請參考:Redis 配置為 Service 系統服務 。

為了能讓Redis在伺服器重啟後自動啟動,需要將啟動命令寫入開機啟動項:

echo "/usr/local/bin/redis-server /etc/redis.conf" >>/etc/rc.local

7 . Redis配置引數
在 前面的操作中,我們用到了使Redis程序在後臺執行的引數,下面介紹其它一些常用的Redis啟動引數:

daemonize:是否以後臺daemon方式執行
pidfile:pid檔案位置
port:監聽的埠號
timeout:請求超時時間
loglevel:log資訊級別
logfile:log檔案位置
databases:開啟資料庫的數量
save * *:儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件。
rdbcompression:是否使用壓縮
dbfilename:資料快照檔名(只是檔名)
dir:資料快照的儲存目錄(僅目錄)
appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁碟。三個選項,分別是每次寫都強制呼叫fsync、每秒啟用一次fsync、不呼叫fsync等待系統自己同步