Redis在linux上的安裝過程 和遇到的問題

來源:互聯網
上載者:User

標籤:redis

我的安裝系統是 :Red Hat Enterprise Linux 5.5

下面是安裝過程及一些遇到的問題:

1、下載安裝包

[[email protected] ~]$ wget http://download.redis.io/releases/redis-2.6.13.tar.gz

2、解壓縮

[[email protected] ~]# tar xzf redis-2.6.13.tar.gz

3、編譯   

[[email protected] ~]# cd redis-2.6.13[[email protected] ~]# make

假如伺服器上咩有安裝 GCC的編譯環境的話會報錯,安裝下GCC就可以 ,使用root使用者  運行:yum install gcc 就會自動下載 安裝,如


 

然後再運行  :make 命令  


編譯完成,對於Redis的配置 redis.conf配置選項如下:根據需要修改 

daemonize 是否以後台進程運行,預設為nopidfile 如以後台進程運行,則需指定一個pid,預設為/var/run/redis.pidbind 綁定主機IP,預設值為127.0.0.1(注釋)port 監聽連接埠,預設為6379timeout 逾時時間,預設為300(秒)loglevel 日誌記錄等級,有4個可選值,debug,verbose(預設值),notice,warninglogfile 日誌記錄方式,預設值為stdoutdatabases 可用資料庫數,預設值為16,預設資料庫為0save <seconds> <changes> 指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。這個可以多個條件配合,比如預設設定檔中的設定,就設定了三個條件。save 900 1900秒(15分鐘)內至少有1個key被改變save 300 10 300秒(5分鐘)內至少有300個key被改變save 60 10000 60秒內至少有10000個key被改變rdbcompression 儲存至本機資料庫時是否壓縮資料,預設為yesdbfilename 本機資料庫檔案名稱,預設值為dump.rdbdir 本機資料庫存放路徑,預設值為 ./slaveof <masterip> <masterport> 當本機為從服務時,設定主服務的IP及連接埠(注釋)masterauth <master-password> 當本機為從服務時,設定主服務的串連密碼(注釋)requirepass 串連密碼(注釋)maxclients 最大用戶端串連數,預設不限制(注釋)maxmemory <bytes> 設定最大記憶體,達到最大記憶體設定後,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理後,任到達最大記憶體設定,將無法再進行寫入操作。(注釋)appendonly 是否在每次更新操作後進行日誌記錄,如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為redis本身同步資料檔案是按上面save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設值為noappendfilename 更新記錄檔名,預設值為appendonly.aof(注釋)appendfsync 更新日誌條件,共有3個可選值。no表示等作業系統進行資料緩衝同步到磁碟,always表示每次更新操作後手動調用fsync()將資料寫到磁碟,everysec表示每秒同步一次(預設值)。vm-enabled 是否使用虛擬記憶體,預設值為novm-swap-file 虛擬記憶體檔案路徑,預設值為/tmp/redis.swap,不可多個Redis執行個體共用vm-max-memory 將所有大於vm-max-memory的資料存入虛擬記憶體,無論vm-max-memory設定多小,所有索引資料都是記憶體儲存的(Redis的索引資料 就是keys),也就是說,當vm-max-memory設定為0的時候,其實是所有value都存在於磁碟。預設值為0。 #當dump .rdb資料庫的時候是否壓縮資料對象rdbcompression yes#dump資料庫的資料儲存的檔案名稱dbfilename dump.rdb#Redis的工作目錄dir /var/lib/redis/########### Replication ######################Redis的複製配置# slaveof <masterip> <masterport># masterauth <master-password> ############## SECURITY ############ requirepass foobared ############### LIMITS ###############最大用戶端串連數# maxclients 128#最大記憶體使用量率# maxmemory <bytes> ########## APPEND ONLY FILE MODE ##########是否開啟日誌功能appendonly no# 重新整理日誌到disk的規則# appendfsync alwaysappendfsync everysec# appendfsync no################ VIRTUAL MEMORY ############是否開啟VM功能vm-enabled no# vm-enabled yesvm-swap-file logs/redis.swapvm-max-memory 0vm-page-size 32vm-pages 134217728vm-max-threads 4############# ADVANCED CONFIG ###############glueoutputbuf yeshash-max-zipmap-entries 64hash-max-zipmap-value 512#是否重設Hash表activerehashing yes Redis官方文檔對VM的使用提出了一些建議: 當你的key很小而value很大時,使用VM的效果會比較好.因為這樣節約的記憶體比較大. 當你的key不小時,可以考慮使用一些非常方法將很大的key變成很大的value,比如你可以考慮將key,value組合成一個新的value. 最好使用linux ext3 等對疏鬆檔案支援比較好的檔案系統儲存你的swap檔案. vm-max-threads這個參數,可以設定訪問swap檔案的線程數,設定最好不要超過機器的核心數.如果設定為0,那麼所有對swap檔案的操作都是串列的.可能會造成比較長時間的延遲,但是對資料完整性有很好的保證.

4、服務端啟動

[[email protected] redis-2.6.13]$ src/redis-server



5、再重啟一個用戶端的ssl視窗 運行用戶端測試

[[email protected] redis-2.6.13]#  src/redis-cli


使用 set 和 get 存取命令,測試成功




Redis在linux上的安裝過程 和遇到的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.