最近從阿里租了臺雲服務器玩玩,隨手記錄下在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