1. 程式人生 > >CentOS6.5下Redis安裝與配置

CentOS6.5下Redis安裝與配置

本文詳細介紹redis單機單例項安裝與配置,服務及開機自啟動。如有不對的地方,歡迎大家拍磚o(∩_∩)o

以下配置基於CentOS release 6.5 Final, redis版本3.0.2 [redis版本號中間位是偶數的是穩定版,奇數的為非穩定版]

一.安裝redis

1)     下載redis安裝包

wget http://download.redis.io/redis-stable.tar.gz


2)     解壓

tar –zxvf redis-stable.tar.gz


3)     編譯、安裝

cd redis-stable


make

如果提示gcc command不識別,請自行安裝gcc;

如果提示couldn’t execute tcl : no such file or dicrectory,請自行安裝tcl;

如果提示


請執行make distclean,然後再make


Make成功之後,會在src目錄下多出一些檔案,如下


可手動拷貝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目錄下,也可執行make install,此處執行make install


可檢視,/usr/local/bin下已有這些檔案。

注意:若此時執行redis-server –v (檢視版本命令),若提示redis-server command not found,則需要將/usr/local/bin目錄加到環境變數,如何新增,此處不做詳細介紹,可檢視修改/etc/profile,(檢視環境變數命令:echo $PATH)

正常如下


至此,redis安裝完成,接著配置。

二.修改配置檔案.conf

1)     建立配置檔案目錄,dump file 目錄,程序pid目錄,log目錄等

配置檔案一般放在/etc/下,建立redis目錄

cd /etc/

mkdir redis


ll 檢視建立的redis目錄

~

dump file、程序pid、log目錄等,一般放在/var/目錄下,

cd /var/

mkdir redis

cd redis

mkdir data log run

至此,目錄建立完畢

2)     修改配置檔案,配置引數

首先拷貝解壓包下的redis.conf檔案至/etc/redis


檢視/etc/redis/redis.conf

cd /etc/redis/

ll


開啟redis.conf檔案

修改埠(預設6379)


修改pid目錄為新建目錄


修改dump目錄為新建目錄


修改log儲存目錄為新建目錄


3)     持久化

預設rdb,可選擇是否開啟aof,若開啟,修改配置檔案appendonly

4)     啟動redis,檢視各目錄下檔案


檢視程序


redis已啟動

檢視dump, log, pid等


發現只有日誌,沒有dump和pid資訊,是因為當前redis服務仍然是console模式執行的,且沒有資料儲存操作

停止redis服務,修改配置檔案使得redis在background執行


改成yes,儲存,重啟redis服務

檢視pid資訊,如下


檢視dump資訊


若配置了aof持久化方式,data目錄下還會有aof的相關檔案

5)     客戶端連線redis


預設埠6379

6)     至此,redis基礎配置完畢,若有其他相關配置調整,可查詢文件再修改

三.服務及開機自啟動

1)     建立redis啟動指令碼

拷貝解壓包下utils下redis啟動指令碼至/etc/init.d/

cp redis_init_script /etc/init.d/

修改指令碼名稱(也可不修改)為redis

檢視ll


修改指令碼pid及conf路徑為實際路徑


生產環境下,配置時,配置檔案、pid等最好加上埠標識,以便區分,如

 

儲存

退出

至此,在/etc/init.d/目錄下,已經可以通過service redis start/stop 命令啟動和關閉redis

 

若在其他目錄下,不能夠使用這2個命令,請繼續配置2),新增許可權

2)     給啟動指令碼新增許可權

chmod +x /etc/init.d/redis


實際命令,根據目錄的不同,會不一樣

相應的刪除許可權是

chmod –x /etc/init.d/redis

如果需要在開機的時候,redis服務自動啟動,可繼續3)

3)     設定自啟動

chkconfig redis on

如果執行報錯,提示


是因為沒有在啟動腳本里加入redis啟動優先順序資訊,可新增如下


再次執行chkconfig redis on,成功

 

至此,自啟動配置完畢

如有不對的地方,歡迎大家拍磚o(∩_∩)o