困繞了一天,安裝一直報錯,歸根結底是版本不匹配。
環境配置:linux系統centos 6.9
redis6.0以上版本,要使用gcc5.3以上版本,為了安全起見,使用10.0以上。我使用的是gcc11.2.0,redis6.2.6。
redis安裝make報錯如下:
原因gcc版本過低和redis版本不匹配。
為什麼安裝gcc
gcc是gnu編譯器的意思,比如c語言的編譯和c++語言的編譯。因為redis是使用c語言編寫的,所有在linxu上進行安裝時需要用gcc進行編譯(make)。
wget2.配置tar -zxvf gcc-11.2.0.tar.gz
cd gcc-11.2.0
./contrib/download_prerequisites
#當前目錄 gcc-11.2.03.編譯mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
#–enable-languages表示你要讓你的gcc支援那些語言,
#–disable-multilib不生成編譯為其他平台可執行**的交叉編譯器。
#–disable-checking生成的編譯器在編譯過程中不做額外檢查,
#也可以使用*–enable-checking=****來增加一些檢查
make4.安裝#這一步需要時間非常久 可以使用 make -j 4 讓make最多執行四個編譯命令同時執行,加快編譯速度(建議不要超過cpu核心數量的2倍)
make install5.驗證6.配置新版本全域性可用
ln -s /usr/local/bin/gcc /usr/bin/gcc7.更新動態庫
#檢視當前的動態庫2.編譯strings /usr/lib64/libstdc++.so.6 | grep cxxabi
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
#檢視更新後的動態庫
strings /usr/lib64/libstdc++.so.6 | grep cxxabi
# 安裝後的動態庫會位於/usr/local/lib64目錄下,
#其他版本在該目錄下尋找對應的動態庫libstdc++.so.6.x.xx
cd redis-6.2.63.安裝make
make install4.啟動#進入src檢視是否由redis-server和redis-cli
[root@vm-16-13-centos src]# ./redis-server ../redis.conf5.redis.conf配置[root@vm-16-13-centos redis-6.2.6]# cd src
[root@vm-16-13-centos src]# ./redis-cli
127.0.0.1:6379>
127.0.0.1:6379> set name
(error) err wrong number of arguments for 'set' command
127.0.0.1:6379> set name ss
ok127.0.0.1:6379> get name
"ss"
127.0.0.1:6379> shutdown # 關閉redis服務
#參考redis相關配置推薦鏈結
Linux 系統安裝redis
進入到liunx資料夾下面後。tar xzf redis 6.0.8.tar.gz 解壓安裝包 cd redis 6.0.8 開啟安裝包 make 安裝 make install 確認安裝完畢 可以通過啟動引數告訴 redis 使用指定配置檔案使用下面命令啟動。cd src redis server...
linux系統安裝redis
1.在linux根目錄下上傳安裝包 jemalloc 3.6.0 1.el7.x86 64.rpm redis 4.0.8 1.el7.remi.x86 64.rpm 2.首先安裝jemalloc 3.6.0 1.el7.x86 64.rpm 命令 rpm ivh jemalloc 3.6.0 1....
linux系統安裝redis
1.進入到linux指定目錄中 cd usr local 路徑看你自己情況 4.進入到redis目錄中,編譯安裝redis,命令如下 cd redis 4.0.11 make 5.進入到src目錄下,命令如下 6.在目錄 usr local redis中建資料夾bin,etc,命令如下 7.為了方便...