去官網下載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 , 添加如下信息: