1. 程式人生 > >linux安裝redis以及遇到的各種問題和解決辦法

linux安裝redis以及遇到的各種問題和解決辦法

去官網下載redis   ,官網下載地址: redis下載地址,

  下載後的檔案上傳至linux 。

使用 tar命令解壓該檔案: tar -zxvf redis-3.0.0.tar.gz 

解壓後如下所示:

進入解壓後的目錄使用make命令,進行編譯安裝,卻遇到了以下問題

1. gcc:命令未找到  。

  centos7中安裝redis時,報錯:

  

解決:  yum -y install gcc automake autoconf libtool make  ,注意需要用root身份,我這裡已經用root使用者登入了。

需要等一小會。

2. gcc安裝後,在解壓後的目錄下使用make命令又報錯:zmalloc.h:50:31: 致命錯誤:jemalloc/jemalloc.h:沒有那個檔案或目錄  

 

百度查找了下,大概是說關於分配器allocator, 如果有MALLOC  這個 環境變數, 會有用這個環境變數的 去建立Redis。

而且libc 並不是預設的 分配器, 預設的是 jemalloc, 因為 jemalloc 被證明 有更少的 fragmentation problems 比libc。

但是如果你又沒有jemalloc 而只有 libc 當然 make 出錯。 所以加這麼一個引數。詳解 ,解決辦法就是

  make MALLOC=libc,等待一會,安裝完成後,如下所示:

上部完成之後, 就可以進行安裝了   make install  PREFIX=/usr/local/redis ,安裝到 usr/local/redis目錄下,如下:

接著,拷貝 redis配置檔案到 /usr/local/redis 目錄下,可以在redis目錄下新建一個etc目錄,代表配置檔案的存放路徑

cp redis.conf  /usr/local/redis/etc/

修改配置檔案: vi /usr/local/redis/etc/redis.conf

我們啟動redis,預設是不在後臺執行的,我們可以修改配置,使其在後臺執行 ,將daemonize改為no

至此已經安裝完成了, 在bin目錄下,使用命令  ./redis-server ../etc/redis.conf 啟動,

檢視埠 netstat  -tupln  , 如下所示,6379位redis預設使用的埠

新增開機啟動項

如果想讓redis開機執行可以將其新增到rc.local檔案,也可以新增為系統服務service。這裡使用前者。

vi  /etc/rc.local , 新增如下資訊: