在linux上安裝並啟動redis(原始碼安裝)
最近從阿里租了臺雲伺服器玩玩,隨手記錄下在linux伺服器上原始碼安裝redis的過程
安裝前準備:
由於redis底層用c語言編寫的,安裝redis需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc:yum install gcc-c++
安裝redis3.0版本
1,下載redis原始碼
從官網下載
http://download.redis.io/releases/redis-3.0.0.tar.gz
2,上傳原始碼到linux伺服器
按住Alt+p開啟sftp視窗,拖拽式方式將原始碼包上傳到linux伺服器上(或者filezilla工具上傳)
3,在指定路徑中解壓原始碼包
在/usr/local下新建資料夾redis將redis-3.0.0.tar.gz拷貝到/usr/local/redis中
此時沒有執行許可權,修改許可權:chmod +x redis-3.0.0.tar.gz
解壓原始碼:tar -zxvf redis-3.0.0.tar.gz然後
cd /usr/local/redis-3.0.0
4,進入解壓後的目錄中進行編譯 make
5,完成編譯後進行安裝
make PREFIX=/usr/local/redis install
/usr/local/redis為指定的安裝目錄
安裝完後會在/usr/local/redis下出現一個bin目錄,bin目錄中就是我們要使用的內容
redis3.0新增的redis-sentinel是redis叢集管理工具可實現高可用。
6,啟動redis服務
一般使用redis-cli作為啟動的客戶端的工具,redis-server作為啟動服務端的工具
前端模式啟動服務端:./redis-server
可以再開一個視窗啟動客戶端進行儲存資料測試:./redis-cli
客戶端中儲存資料測試:
直接執行bin/redis-server將以前端模式啟動,前端模式啟動的缺點是ssh命令視窗關閉則redis-server程式結束,線上不推薦使用此方法
出現如圖則啟動成功:
後端模式啟動服務端
啟動後自動在後臺執行,與ssh視窗是否關閉無關(需要配置)
修改redis.conf配置檔案 redis.conf是redis的配置檔案,redis.conf在redis原始碼目錄。
將redis.conf配置檔案拷貝到bin目錄下,切換到bin目錄下
發現許可權為只讀,修改redis.conf的許可權 chmod 777 redis.conf
由於配置檔案中預設為前端模式啟動,需手動編輯修改配置檔案中內容:vi redis.conf 按pgDn向下翻找到daemonize no
修改為yes,即是用後端模式啟動
進行後端模式啟動:./redis-server redis.conf
然後檢視是否成功啟動服務:ps -aux|grep redis
至此,成功的採用後端模式啟動了redis服務,無論ssh視窗是否關閉,服務將一直在後臺自動執行
7,停止redis服務
方式一:查詢到執行的redis服務的程序號然後強制停止服務(不建議採用此方式,線上正在儲存資料時採用強制關閉會丟失資料)
方式二:使用客戶端工具關閉:./redis-cli shutdown