Linux安裝Redis步驟和make遇到的坑

2022-07-02 22:09:16 字數 3115 閱讀 1746

​​​​​​​cd /usr/local

wget

tar xzvf redis-6.0.10.tar.gz

cd redis-6.0.10

make

cd src

make install prefix=/usr/local/redis

cd ../

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

配置redis為後台啟動:將daemonize no改成daemonize yes配置遠端訪問:將protected-mode yes改為no1、關閉protected-mode模式,此時外部網路可以直接訪問

2、開啟protected-mode保護模式,需配置bind ip或者設定訪問密碼

設定密碼:# requirepass foobared修改成 :requirepass 123456

新增命令:/usr/local/redis/bin/redis-server /usr/local/redis-6.0.10/etc/redis.conf

/usr/local/redis/bin/redis-server /usr/local/redis-6.0.1/etc/redis.conf

停止redis服務:pkill redis

rm -rf /usr/local/redis-6.0.1 //刪除安裝目錄

rm -rf /usr/bin/redis-* //刪除所有redis相關命令指令碼

rm -rf /root/download/redis-6.0.1 //刪除redis解壓資料夾

安裝gcc:yum install gcc再次執行:make install prefix=/usr/local/redis如果仍然報錯:

make[1]: *** [server.o] 錯誤 1

make[1]: 離開目錄「/usr/redis-6.0.1/src」

make: *** [all] 錯誤 2

server.c:2402:11: 錯誤:『struct redisserver』沒有名為『assert_file』的成員

server.assert_file = "";

^server.c:2403:11: 錯誤:『struct redisserver』沒有名為『assert_line』的成員

server.assert_line = 0;

^server.c:2404:11: 錯誤:『struct redisserver』沒有名為『bug_report_start』的成員

server.bug_report_start = 0;

^server.c:2405:11: 錯誤:『struct redisserver』沒有名為『watchdog_period』的成員

server.watchdog_period = 0;

^server.c:2411:11: 錯誤:『struct redisserver』沒有名為『lua_always_replicate_commands』的成員

server.lua_always_replicate_commands = 1;

解決辦法:
[root@localhost redis-6.0.1]# gcc -v                             # 檢視gcc版本

[root@localhost redis-6.0.1]# yum -y install centos-release-scl # 公升級到9.1版本

[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash

以上為臨時啟用,如果要長期使用gcc 9.1的話:

[root@localhost redis-6.0.1]# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

再次執行:
make install prefix=/usr/local/redis
安裝成功會出現:hint: it's a good idea to run 'make test'

執行make test 進行測試,如果出現如下錯誤:

[root@localhost redis-6.0.1]# make test

cd src && make test

make[1]: 進入目錄「/usr/redis-6.0.1/src」

cc makefile.dep

make[1]: 離開目錄「/usr/redis-6.0.1/src」

make[1]: 進入目錄「/usr/redis-6.0.1/src」

you need tcl 8.5 or newer in order to run the redis test

make[1]: *** [test] 錯誤 1

make[1]: 離開目錄「/usr/redis-6.0.1/src」

解決方法:
[root@localhost redis-6.0.1]# yum install tcl

[root@localhost redis-6.0.1]# make test

** 冰

Linux安裝Redis步驟

linux系統版本centos7 yum install wget然後進入到 usr路徑下輸入如下命令 cd usr mkdir redis cd redis wgettar zxvf redis 4.0.8.tar.gz解壓好了後,安裝gcc c yum install gcc c 安裝tcl y...

Linux安裝Redis步驟

wget使用tar命令進行解壓 tar xzf redis 6.0.6.tar.gzcd redis 6.0.6 make 在解壓玩的資料夾裡有個src資料夾,其中有個redis server可執行程式,還有個redis cli可執行程式。這兩個程式分別是服務端和客戶端。先進入src目錄 cd sr...

Linux安裝redis步驟

基於center os7安裝redis。wget 解壓安裝包 tar xvf redis 5.0.0.tar.gz編譯 在解壓的目錄中執行 make 安裝 在解壓的目錄中執行 make install 2 安裝 redis redis server,伺服器啟動命令 客戶端啟動命令 redis cli...