歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux(Centos)之安裝Redis及注意事項

Linux(Centos)之安裝Redis及注意事項

日期:2017/3/1 12:19:45   编辑:關於Linux
1.redis簡單說明 a.在前面我簡單的說過redis封裝成共用類的實現。 b.redis是一個key-value存儲系統,它支持存儲的value類型相比較Memcached更多,包括string,list,set,sets,hashes等(It supports data structures such as strings,hashes,lists,sets,sorted sets with range queries,bitmaps,hyperloglogs and geospatial indexes with radius queies)這些數據類型都支持push/pop,Add/remove等豐富的操作,而且這些操作都是原子性的。 c.redis和Memcached一樣,為了保證效率,數據都是緩存在內存中的,區別就是redis會周期性的將更新的數據寫入磁盤,並且可以實現主從(master-slave)同步。 d.redis在數據存儲方面,采用了NoSql數據庫的思想,即將Key作為數據檢索的唯一標示,可以將其簡單的理解為關系型數據庫中索引的鍵,而value則作為數據存儲的主要對象,其中每一個Value都有一個Key與之對應,在Redis中,Value將被視為二進制字節流用於存儲任何格式的數據,如Json,XML,圖片和序列化對象的字節流等,因此我們也可以將其想象為RDB中的Blob類型字段,從而在我們進行數據查詢是,只能基於Key作為我們查詢的條件。 e.redis官網:http://www.redis.io/ 2.准備工作 a.通過上面的說明之後我們既可以開始在linux系統下面安裝redis了,在安裝redis的過程中我遇到了一些問題,但也全部解決了,本來我想直接寫然後遇到錯誤在引出來需要安裝什麼,但是感覺不太好寫,所以我還是在前面將這些軟件准備好,大家安裝的時候可以先去安裝redis去驗證會不會出現問題,在解決也行。 b.下載redis的包 c.redis是C語言實現的,所以在Linux系統中需要安裝gcc來進行編譯,安裝gcc請參考第三步。 d.接下來需要安裝Unix的Tcl工具,如果不安裝的話後期我們將無法對Redis進行測試,完成安裝之後make test會報錯,安裝tcl請參考第4步 e.安裝完成上面的幾個必須的包之後,即可以安裝redis,請參考第5步之後。 f.操作需要的軟件以及系統如下:虛擬機(Vmware),虛擬機中安裝的Centos系統,Xshell,Xftp,redis包,tcl包。 3.gcc的安裝 a.通過上面准備工作之後,我們現在已經擁有了可以安裝和發布的環境,如果沒有,請自行查詢安裝。 b.在centos下面安裝gcc,我們使用yum(包管理器)安裝,因為gcc依賴了很多東西,而有些包系統可能已經安裝了,有些沒有,所以下面的命令最後都執行一遍,在Xshell中執行下面的命令: b.1 yum install cpp b.2 yum install binutils b.3 yum install glibc-kernheaders b.4 yum install glibc-common b.5 yum install glibc-devel b.6 yum install gcc b.7 yum install make 備注:以上所有的包信息在安裝完成的時候都會提示Complete,如果沒有是Complete,而是Nothing to do,則說明服務器已經安裝了這個包,不需要再次安裝,所以沒關系,繼續執行下一個命令即可。 c.如果安裝過程中沒有報錯,則說明gcc的安裝已經完成了,下面繼續安裝tcl。 4.Tcl的安裝 a.在Xshell中使用命令跳轉到local下面創建屬於自己的文件夾:kencery a.1 cd usr/local/ mkdir kencery cd kencery/ b. 然後使用Xftp將在准備工作下載的tcl包復制到kencery文件夾下面,如圖所示: c.將上傳的tcl包解壓,解壓之後重命名為tcl,如圖所示 c.1 tar -zxvf tcl8.6.3-src.tar.gz c.2 mv tcl8.6.3 tcl c.3 cd tcl d.解壓完成之後使用下面的命令安裝,命令執行順序按照我寫的即可。 d.1 cd unix/ d.2 ./configure d.3 make d.4 make install e.在執行的過程中如果不出現錯誤,耐心等待即可,這些命令的截圖就不放在這裡了,按照我寫的順序執行即可。 5.redis的安裝 a.通過上面幾步之後,准備工作已經完成,即可以開始安裝redis了。 b.使用Xftp將在准備工作下下載的redis包復制到kencery文件夾下面,如圖所示: c.將上傳的redis包解壓,解壓之後重命名為redis,如圖所示: c.1 tar -zxvf redis-3.0.5.tar.gz c.2 mv redis-3.0.5 redis c.3 cd redis d.當對包解壓完成之後,便可以開始對其進行安裝了,安裝的命令為(在redis目錄下執行): d.1 make (1) 在練習的時候輸入make出現錯誤了,但是現在寫博客的時候部署沒有出現錯誤,如果出現錯誤,請使用這個命令(make MALLOC=libc)即可執行,因為沒有出現錯誤,所以沒有截圖,大家如果遇到的話給我截圖留言,謝謝。 (2) 如果執行make出現錯誤,當再次執行make的話,我們建議,清理一下在執行,命令為:make clean。 d.2 cd src/ make test (1)在執行完make之後,在最後的程序中會輸出(t's a good idea to run 'make test'),它建議我們執行make test進行測試,那麼接下來我們就輸入make test,檢查測試,是否出現問題,如出現如圖所示:則說明測試沒有問題: (2)在輸入make test執行的時候我在練習的時候是會出現錯誤的,但是這個錯誤不影響我們的測試,故而可以忽略。 d.3 make install 最後執行make install,不出現錯誤的話則說明redis安裝成功,如圖所示: 6.redis的測試 a.當安裝完redis之後,就需要進行測試,以下簡單做一個測試來驗證我們的redis是否安裝成功。 b.首先我們啟動redis服務,啟動和關閉redis服務命令如下: b.1 src/redis-server & 啟動redis,加上&表示使redis以後台程序方式運行 b.2 src/redis-cli shutdown 關閉redis b.3 輸入啟動redis的命令,啟動redis,如圖所示: b.4 當redis啟動完成之後,使用netstat -ntlp |grep 6379 查看端口是否在使用中,如果在使用中,則說明安裝成功,否則安裝沒有成功。 b.5 連接redis並且測試,連接命令為:src/redis-cli,最後的測試結果如圖所示: b.6 到這裡reids的安裝和測試工作全部完成了。 7.Linux中設置redis的服務器啟動和關閉 a.如上面所述,我們已經完成了對redis的安裝,接下來就可以按照上面的方法使用,但是這裡還存在一些小問題,那就是linux系統重啟之後都需要找到安裝路徑才能執行啟動命令,那麼我們可以設置按照service的形式來啟動redis嗎? b.執行命令:vim /etc/init.d/redi,創建腳本文件,在文件中寫入如下代碼,保存並且退出: redis 腳本 c.給文件添加權限,使用腳本文件可以執行,命令為:chmod 755 /etc/init.d/redis d.以上工作順利完成並且沒有出現報錯,則配置完成,每次我們開機之後都可以輸入以下兩個命令啟動和關閉redis服務,如圖所示: d.1 service redis start 開啟redis服務 d.2 service redis stop 關閉redis服務 f.當開啟服務之後既可以連接redis測試進行操作或者使用其他客戶端來操作redis,測試如圖所示: 8.Linux中設置redis的開機啟動 a.在大部分情況下,我們需要服務器重新啟動的時候自動開啟redis,而不是我們手工的去開啟,那麼下來就說一下開機自動啟動的設置。 b.首先設置redis.config中的daemonize為yes,確保守護進行開啟,執行以下命令: b.1 cd usr/local/kencery/redis b.2 vim redis.conf 開啟配置文件,找到daemonize屬性酒設置為yes, 保存並且退出即可。 c.然後設置開機啟動,命令:chkconfig redis on d.當以上步驟完成之後,即可以可以重新啟動Linux然後按照前面所寫的測試是否隨機器自動啟動了。
Copyright © Linux教程網 All Rights Reserved