歡迎您
首頁 > redis > centos7編譯安裝 redis

centos7編譯安裝 redis

發布時間:2019-04-02 14:37:54     瀏覽:2937

下載最新穩定版的redis源碼包

    wget //download.redis.io/releases/redis-stable.tar.gz

解壓源碼包

    tar -zxvf redis-stable.tar.gz

編譯環境準備

主要gcc環境準備好,其他缺什么安裝什么

    yum install gcc

編譯源代碼

進入解壓后的目錄

    make

一切正常的話,會提示編譯成功。
編譯時報錯:error: jemalloc/jemalloc.h: No such file or directory

某些版本的redis源碼在編譯時會報以上錯誤,網上查了一下,很多人的解決方案是使用 make MALLOC=libc 來編譯,這樣雖然能夠解決編譯報錯的問題,但是會使得redis在內部使用libc的內存分配方法。redis為了性能考慮默認是使用jemalloc來分配內存的,而且jemalloc也在redis的源碼包中存在。報這個錯誤的主要原因應該是make腳本中一些判斷條件沒有生效,導致沒有自動編譯deps目錄下的依賴包。
因此正確的解決方案應該進入deps目錄,手動編譯jemalloc,然后返回上層目錄重新編譯:

    cd deps
    make jemalloc
    cd …/
    make

安裝

默認目錄是 /usr/local/bin/,需要root權限執行命令
可以使用 PREFIX=/XXX 參數指定安裝目錄,那有這個目錄權限的普通用戶也可以執行安裝命令

    make PREFIX=/home/xxx/redis install

配置服務

如果需要配置成系統服務,redis源碼包中也帶了解決方案

    cd utils
    ./install_server.sh

按照提示一步一步設置下來就好了。
使用
redis服務端

有幾種方式使用redis服務
在redis安裝目錄下,我這里是/home/xxx/redis,執行redis-server命令,此命令可以帶很多參數。
默認啟動:

    redis-server

參數方式啟動:

    ./redis-server --port 9999 --slaveof 127.0.0.1 6379
    ./redis-server /etc/redis/6379.conf --loglevel debug

配置文件方式啟動:

    ./redis-server /path/to/redis.conf

服務方式啟動(配置過服務)

    /etc/init.d/redis_6379

redis客戶端

在redis安裝目錄下執行redis-cli命令,參數-p 端口號,-h 主機名/IP

    redis-cli -p 6379 -h 127.0.0.1
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> set foo bar
    OK
    127.0.0.1:6379> get foo
    “bar”
    127.0.0.1:6379>

【涉及版權問題請與我們聯系。,建議與投訴請聯系:】
更多閱讀>>
+ 加載更多新聞