1. 程式人生 > >Redis(1):原始碼編譯安裝及入門

Redis(1):原始碼編譯安裝及入門

CentOS 6.9

redis-3.0.7.tar.gz

1.解壓 tar -zxvf redis-3.0.7.tar.gz 

2.安裝

    cd redis-3.0.7

    make

    

    編譯後在Redis原始碼目錄的src資料夾中可以找到若干個可執行程式

make install

    (make install 命令將這些可執行程式複製到/usr/local/bin目錄下 方便以後執行程式時可以不用輸入完整的路徑)



啟動方式:

1.命令列直接啟動

redis-server


Redis伺服器預設啟動的埠號為6379 也可以使用--port 進行指定

redis-server --port 6380

2.通過初始化指令碼實現開機啟動

在Redis原始碼目錄的utils資料夾下 redis_init_script


(1)將redis服務作為守護程序執行

        修改redis.conf檔案


重點關注的幾個設定:daemonize和pidfile

daemonize:是否作為守護程序來執行(預設為false)

pidfile:redis服務已守護程序 預設把pid寫入到pidfile指定的檔案中 服務執行 檔案便存在 停止了檔案自動刪除

              因此可以用來判斷redis服務是否還在執行


(2)使用redis_init_script指令碼來管理服務的啟動,關閉,重啟

    

指令碼中指定了PIDFILE CONF路徑 

PIDFILE路徑指定的檔案 服務啟動自動建立 停止自動刪除

CONF路徑指定的檔案 需要手動建立

建立:

cd /etc

mkdir redis

cp /usr/local/tools/redis-3.0.7/redis.conf /etc/redis/6379.conf


(3) copy啟動指令碼到/etc/init.d/redis


/etc/init.d下的指令碼可以在系統啟動時候自動啟動的服務 但需要配置

chkconfig redis on (提示 服務redis不支援chkconfig 錯誤)

修改redis指令碼 指令碼開始新增內容


再次執行chkconfig redis on

測試redis service設定是否成功:


注意:service redis start 等價於 /etc/init.d/redis start

(service redis stop == /etc/init.d/redis stop)

重啟CentOS 然後檢查redis服務是否啟動


CentOS開機自啟動redis服務成功!!!

Redis命令列客戶端(redis-cli)

啟動:



停止Redis:

1.暴力方式(kill)


2.向Redis伺服器傳送 shutdown命令

Redis伺服器有可能正在執行將記憶體中的資料同步到硬碟的操作 kill操作會導致資料丟失 Redis客戶端傳送shutdown命令 Redis服務會先斷開所有與客戶端的連線 然後根據配置檔案執行持久化操作 最後退出

redis-cli shutdown 或 先redis-cli(啟動客戶端) 後 shutdown