redis Linux的安裝方法

來源:互聯網
上載者:User

標籤:http   os   使用   io   for   檔案   ar   資料   art   

由於公司需要用到redis這個索引值資料庫,今天用了好久才把他安裝了上去。具體安裝方法如下:

首先下載reids的壓縮包  reidis-2.4.15.tar.gz,

然後鍵入:

# tar xf redis-2.4.45.tar.gz

然後進入目錄下鍵入如下命令:

# make

依賴包

  1. wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
  2. sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
  3. cd  /usr/local/tcl8.6.1/unix/  
  4. sudo ./configure  
  5. sudo make  
  6. sudo make install 

然後等待他安裝完成.

在目錄中的redis.conf是其設定檔,具體配置如下:

1. Redis預設不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程 
    daemonize no 
2. 當Redis以守護進程方式運行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定 
    pidfile /var/run/redis.pid 
3. 指定Redis監聽連接埠,預設連接埠為6379,作者在自己的一篇博文中解釋了為什麼選用6379作為預設連接埠,因為6379在手機按鍵上MERZ對應的號碼,而MERZ取自意大利歌女Alessia Merz的名字 
    port 6379 
4. 綁定的主機地址 
    bind 127.0.0.1 
5.當 用戶端閑置多長時間後關閉串連,如果指定為0,表示關閉該功能 
    timeout 300 
6. 指定日誌記錄層級,Redis總共支援四個層級:debug、verbose、notice、warning,預設為verbose 
    loglevel verbose 
7. 日誌記錄方式,預設為標準輸出,如果配置Redis為守護進程方式運行,而這裡又配置為日誌記錄方式為標準輸出,則日誌將會發送給/dev/null 
    logfile stdout 
8. 設定資料庫的數量,預設資料庫為0,可以使用SELECT <dbid>命令在串連上指定資料庫id 
    databases 16 
9. 指定在多長時間內,有多少次更新操作,就將資料同步到資料檔案,可以多個條件配合 
    save <seconds> <changes> 
    Redis預設設定檔中提供了三個條件: 
    save 900 1 
    save 300 10 
    save 60 10000 
    分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改。 

10. 指定儲存至本機資料庫時是否壓縮資料,預設為yes,Redis採用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致資料庫檔案變的巨大 
    rdbcompression yes 
11. 指定本機資料庫檔案名稱,預設值為dump.rdb 
    dbfilename dump.rdb 
12. 指定本機資料庫存放目錄 
    dir ./ 
13. 設定當本機為slav服務時,設定master服務的IP地址及連接埠,在Redis啟動時,它會自動從master進行資料同步 
    slaveof <masterip> <masterport> 
14. 當master服務設定了密碼保護時,slav服務串連master的密碼 
    masterauth <master-password> 
15. 設定Redis串連密碼,如果配置了串連密碼,用戶端在串連Redis時需要通過AUTH <password>命令提供密碼,預設關閉 
    requirepass foobared 
16. 設定同一時間最大用戶端串連數,預設無限制,Redis可以同時開啟的用戶端串連數為Redis進程可以開啟的最大檔案描述符數,如果設定 maxclients 0,表示不作限制。當用戶端串連數到達限制時,Redis會關閉新的串連並向用戶端返回max number of clients reached錯誤資訊 
    maxclients 128 
17. 指定Redis最大記憶體限制,Redis在啟動時會把資料載入到記憶體中,達到最大記憶體後,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 後,仍然到達最大記憶體設定,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放記憶體,Value會存放在swap區 
    maxmemory <bytes> 
18. 指定是否在每次更新操作後進行日誌記錄,Redis在預設情況下是非同步把資料寫入磁碟,如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為 redis本身同步資料檔案是按上面save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設為no 
    appendonly no 
19. 指定更新記錄檔名,預設為appendonly.aof 
     appendfilename appendonly.aof 
20. 指定更新日誌條件,共有3個可選值: 
    no:表示等作業系統進行資料緩衝同步到磁碟(快) 
    always:表示每次更新操作後手動調用fsync()將資料寫到磁碟(慢,安全) 
    everysec:表示每秒同步一次(折衷,預設值) 
    appendfsync everysec 

21. 指定是否啟用虛擬記憶體機制,預設值為no,簡單的介紹一下,VM機制將資料分頁存放,由Redis將訪問量較少的頁即冷資料swap到磁碟上,訪問多的頁面由磁碟自動換出到記憶體中(在後面的文章我會仔細分析Redis的VM機制) 
     vm-enabled no 
22. 虛擬記憶體檔案路徑,預設值為/tmp/redis.swap,不可多個Redis執行個體共用 
     vm-swap-file /tmp/redis.swap 
23. 將所有大於vm-max-memory的資料存入虛擬記憶體,無論vm-max-memory設定多小,所有索引資料都是記憶體儲存的(Redis的索引資料 就是keys),也就是說,當vm-max-memory設定為0的時候,其實是所有value都存在於磁碟。預設值為0 
     vm-max-memory 0 
24. Redis swap檔案分成了很多的page,一個對象可以儲存在多個page上面,但一個page上不能被多個對象共用,vm-page-size是要根據儲存的 資料大小來設定的,作者建議如果儲存很多小對象,page大小最好設定為32或者64bytes;如果儲存很大大對象,則可以使用更大的page,如果不 確定,就使用預設值 
     vm-page-size 32 
25. 設定swap檔案中的page數量,由於頁表(一種表示頁面空閑或使用的bitmap)是在放在記憶體中的,,在磁碟上每8個pages將消耗1byte的記憶體。 
     vm-pages 134217728 
26. 設定訪問swap檔案的線程數,最好不要超過機器的核心數,如果設定為0,那麼所有對swap檔案的操作都是串列的,可能會造成比較長時間的延遲。預設值為4 
     vm-max-threads 4 
27. 設定在向用戶端應答時,是否把較小的包合并為一個包發送,預設為開啟 
    glueoutputbuf yes 
28. 指定在超過一定的數量或者最大的元素超過某一臨界值時,採用一種特殊的雜湊演算法 
    hash-max-zipmap-entries 64 
    hash-max-zipmap-value 512 
29. 指定是否啟用重設雜湊,預設為開啟(後面在介紹Redis的雜湊演算法時具體介紹) 
    activerehashing yes 
30. 指定包含其它的設定檔,可以在同一主機上多個Redis執行個體之間使用同一份設定檔,而同時各個執行個體又擁有自己的特定設定檔 
    include /path/to/local.conf

 

安裝配置完成之後就是運行軟體了,首先在src目錄下面鍵入 ./ redis-server redis.conf

這樣服務就開始運行了 

接來下鍵入  ./redis-cli

就能夠進入命令互動模式了

 

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.