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