Redis - 安裝 - Linux - 學習/實踐

1.應用場景

主要用於Linux下安裝Redis server.

2.學習/操作

環境: 阿里雲ECS  騰訊雲ECS   //兩者相同配置, 均是centOS7  【7.5/7.8】

 

方式一:編譯安裝

步驟 [阿里雲ECS]

1. 使用以下命令下載,提取和編譯Redis:

$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz
$ tar xzf redis-6.0.5.tar.gz
$ cd redis-6.0.5
$ make

Note: 這裏進入/usr/local/bin 目錄下 [只是推薦, 不是強制要求]

安裝出現失敗, 原因: gcc的版本低於5, 當前gcc版本爲 4.8 

解決辦法: 先升級gcc版本  具體操作過程後補.

詳見: ttp://www.redis.cn/download.html

 

升級步驟:

請先檢查gcc的版本是否低於5,如果是請先升級,可以使用以下命令:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash

下面已經升級到7.3

 

 

2.src 目錄 中現在提供了已編譯的二進制文件 。使用以下命令運行Redis:

$ src/redis-server

 

 

3. 您可以使用內置客戶端與Redis進行交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

 

4.配置

TBD

 

 

 

 

官網提供了在線交互式教程。[http://try.redis.io/]

如下:

 

 

 

Note:

在騰訊雲ECS配置下安裝Redis, 

下載壓縮包速度明顯慢.

 

方式二: yum 安裝

1. sudo yum install epel-release

 

2. sudo yum install redis

 

3. sudo systemctl start redis.service  //啓動服務

4. sudo systemctl enable redis  //開機啓動服務

 

5. 查看redis進程

ps -ef | grep redis

 

6. 命令行下交互測試

redis-cli 

set name williamning

get name

 

7.設置遠程連接

7.1 關閉防火牆 //關閉之前面, 查看防火牆服務狀態

systemctl status firewalld

firewall-cmd --state

詳見:

https://blog.csdn.net/luChenH/article/details/106329236

 

Note:

由上可知:

之前防火牆一直處於關閉狀態,相當於所有端口都是開放狀態,[即如: 80, 3306,6379 ]  //這種操作相當危險, 很容易被攻擊

打開防火牆之後, 查看80端口尚未開放,需要另外操作80端口, 3306端口開放.

 

打開防火牆,之後尚未開放80,3306端口的結果, 截圖如下:

可以看到數據庫可視化工具不能遠程連接到數據庫服務器,同時web頁面也出現500報錯。//這裏都是因爲3306端口尚未開放

 

解決辦法:

開放3306端口即可,然後重啓防火牆

firewall-cmd --permanent --add-port=3306/tcp 

service firewalld restart

 

結果如下:

 

但是:

如果遠程連接訪問redis server

需要開放6379與80端口

 

 

 

7.2 修改配置  //此時仍然不能遠程連接redis server 因爲配置文件中默認限制只有本機纔可以訪問redis

7.2.1 vi /etc/redis.conf  進入編輯模式

註釋掉 bind 127.0.0.1 ,否則只有本機才能訪問.

註釋後:

7.2.2 保護模式修改爲no 以及 端口修改[默認爲6357 可不改]

文檔中原話://簡單理解就是:一層保護層,防止被訪問與利用

Protected mode is a layer of security protection, in order to avoid that
Redis instances left open on the internet are accessed and exploited

修改後:

 

7.2.3 修改密碼爲 xxxxx  //該密碼爲登陸redis所需要的密碼,請記好, 另外請使用強密碼

Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.

 

警告:由於Redis是相當快的外部用戶可以嘗試
每秒150k個密碼。
這意味着你應該
使用強密碼,否則很容易被破解。

修改後: 

省略.

 

7.2.4 保存並退出編輯重啓redis

systemctl restart redis

 

7.2.5 重新檢測是否能正常與Redis交互

本機交互:

redis-cli -h 127.0.0.1 -p 6379 -a password

簡寫:

redis-cli -a xxx 回車即可

成功交互.

 

客戶端遠程連接 [redisClient]

 

成功連接.

 

 

參考:

https://stackoverflow.com/questions/53351364/unable-to-install-latest-stable-release-of-redis-on-centos-7

https://blog.csdn.net/luChenH/article/details/89947971  //linux yum 安裝redis

 

 

 

後續補充

...

3.問題/補充

1.配置Redis過程中出現, Failed to start Redis persistent key-value database. 報錯

原因: TBD

解決辦法: 最合適的辦法暫時爲找到.

最後重新卸載, 然後重新安裝實驗,結果不再報錯.

參考: https://blog.csdn.net/william_n/article/details/103880018  //Linux Yum

 

Note:

安裝出現失敗原因: gcc的版本低於5, 當前gcc版本爲 4.8 

解決辦法: 先升級gcc版本  具體操作過程後補.

詳見: ttp://www.redis.cn/download.html

4.參考

https://redis.io/download  //官網 - 下載 以及編譯安裝步驟

https://stackoverflow.com/questions/53351364/unable-to-install-latest-stable-release-of-redis-on-centos-7  //yum 安裝

https://blog.csdn.net/luChenH/article/details/89947971  //linux yum 安裝redis

https://blog.csdn.net/william_n/article/details/103880018  //Linux Yum

後續補充

...

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章