您好,登錄后才能下訂單哦!
小編給大家分享一下Redis如何安裝及配置,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
安裝
Redis安裝非常方便,首先通過官網去下載最新版本,官網地址:http://redis.io/download
Redis除了可以安裝在Linux上還可以安裝在Windows上,不過在Windows平臺上的Redis并不是Redis官方支持的,它是由MicrosoftOpen Tech 小組開發并維護的。Redis并不依賴任何非標準函數庫,也沒有編譯必須要添加的參數,安裝非常簡單。我們這里使用3.0版本。
先安裝一下基礎環境:
從這里下載:http://download.redis.io/releases/redis-3.0.7.tar.gz
解壓并測試所需條件,該命令是壓縮包里自帶的命令,提示需要安裝tcl8.5以上版本
安裝tcl
安裝jemalloc分配器,這個分配器源碼已經包含在Redis源碼包里了,在dev目錄里面,如下圖:關于分配器我后面再做說明。
安裝方式如下:它會把下面這4項進行編譯安裝,這都是Redis所依賴的
編譯安裝Redis
這時候再去運行make就不會報錯了。可以通過下面的命令來設置安裝目錄:
make PREFIX=/DIRECTORY install (如果你用了這個命令,那么后面就不需要執行make install了)
我這里使用默認的。
運行makeinstall
注意:如果你想安裝在不同目錄里,必須使用make PERFIX=/DIRECTORY install方式,如果這條命令后面沒有跟install,而你想之后運行make install,那么單純運行make不會出錯,但是最后安裝完成后你會發現依然是默認的目錄(/usr/local/bin)而不是你自己指定的目錄。
安裝后的程序及配置文件位置:
安裝后默認的Redis程序放在了/usr/local/bin下面,如下圖:
程序名稱用途redis-serverRedis服務器的daemon啟動程序redis-cli命令行工具,當然也可以使用telnet來操作數據庫redis-benchmark性能測試工具,測試redis在當前系統以及硬件配置下的讀寫性能redis-check-aof用于修復出問題的AOF文件redis-check-dump用于修復出問題的dump.rdb文件redis-sentinel用戶集群管理
配置文件位置在源碼包中,安裝并不會復制配置文件,需要手動拷貝配置文件。操作如下:
先在/etc/下面建立一個文件夾名稱為redis,這也是為了便于管理
這里要把配置文件改個名詞,改成6379.conf,為什么呢?因為跟啟動腳本里面的CONF這個變量的設置有關,它默認使用的是REDISPORT這個變量為配置文件名稱,下一節就會看到。
關于分配器
本來想把分配器單獨寫一篇,后來覺得還是應該放在這里比較合適,這樣可以保持一個連貫性。安裝Redis經常會出現在分配器報錯問題,網上的一般建議都直接使用Linux系統的libc分配器來解決,但是沒有告訴如何使用性能更好的jemalloc分配器來安裝,因為Redis程序本身不帶內存管理機制,它是使用其他的內存分配器。
查看壓縮包目錄下的README文檔,如下圖:
Redis安裝時使用的默認分配器為jemalloc,如果你的系統沒有,那么安裝Redis就會報錯,如下圖:
提示說沒有這個文件或者目錄
MALLOC是一個環境變量,如果有這個環境變量就會用這個變量去建立Redis,如果沒有就需要在安裝的時候指定這個參數。一般情況下系統是沒有這個環境變量的。
libc并不是Redis默認的分配器,默認的是jemalloc,因為這個分配器的性能比libc要好,主要反映在內存碎片率上(內存碎片太多,對純內存數據的性能是有很大影響的)。Redis在編譯的時候,先判斷是否是否使用jemalloc(BSD提供的內存分配管理模塊),如果都沒有就會使用標準的libc中的內存管理函數,但使用標準的libc需要手動指定參數。
如果不想使用jemalloc分配器,那么在安裝時使用make MALLOC=libc 就可以解決上面那個報錯。這也是網上常規的解決辦法。如果想使用jemalloc那么就按照上面的操作步驟來安裝。
常用分配器:
tcmalloc 谷歌的內存分配管理模塊
jemalloc BSD提供的管理模塊
libc Linux系統自帶的
以上是“Redis如何安裝及配置”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。