分分鍾搞定Redis編譯安裝


1.  依賴包安裝

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

2. 安裝包准備

可以從官網  https://redis.io下載最新版redis

wget  http://download.redis.io/releases/redis-4.0.14.tar.gz  
tar -zxvf redis-4.0.14.tar.gz

3.  編譯、安裝

cd   redis-4.0.14
make 
make install

4.  創建目錄、修改配置文件、啟動redis

建議創建單獨的redis目錄

#  創建目錄
mkdir -p /data/redis/redis6379

#  拷貝配置文件
cp redis.conf  /data/redis/redis6379/

#  修改配置文件
vim redis.conf
修改如下部分
bind  0.0.0.0     可以指定所有地址均可訪問,若指定對應網段或IP 修改此處即可
daemonize yes   放在后台執行,建議修改為yes
pidfile /data/redis/redis6379/redis_6379.pid  指定pid文件目錄及文件名
logfile "/data/redis/redis6379/redis6379.log" 指定log文件目錄及文件名

# 其他參數在生產環境中可適當調整

# 啟動redis
redis-server redis.conf

 

注:

a) 如果未安裝依賴包,將有如下錯誤

MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/usr/local/redis-4.0.14/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/usr/local/redis-4.0.14/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/usr/local/redis-4.0.14/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/usr/local/redis-4.0.14/src'
make: *** [all] Error 2

處理方法即按第一步 安裝依賴包即可

2) make過程中出現如下錯誤時

cd src && make all
make[1]: Entering directory `/usr/local/redis-4.0.14/src'
    CC Makefile.dep
make[1]: Leaving directory `/usr/local/redis-4.0.14/src'
make[1]: Entering directory `/usr/local/redis-4.0.14/src'
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.14/src'
make: *** [all] Error 2

處理方法:

 cd deps/
 make hiredis jemalloc linenoise lua geohash-int

之后再進行make &&  make install 即可

 

c) 重要提示

因redis通常不設密碼,且出現過通過6379端口突破主機后被挖礦等或進行惡意攻擊等情況,所以不建議使用root賬號啟動redis

因此 建議創建redis單獨的賬號  並用該普通賬號啟動redis

 

 

 

耿小廚已開通個人微信公眾號,想進一步溝通或想了解其他文章的同學可以關注我

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM