其實寫對這些我來說根本不是xy什麼,真的只是把自己平時遇到的一些問題和解決方法記錄下來方便自己以後如果再遇到同樣的問題能快速解決,也可能剛好你們也遇到同樣的問題能有幫助,因爲有時候自己也平時遇到問題解決不了都是看網上的一些博客才解決個人覺得這樣挺好的就像記筆記一樣把一些遇到的問題分享一下
已下方式都是都已實踐很多遍
1、因爲redis是c語言開發的,所以需要安裝gcc(在根目錄下執行):
yum install gcc-c++
如果linux沒有安裝yum 參考https://blog.csdn.net/Chen_XiRan/article/details/105565143
2、因爲是在線安裝,需要使用wget命令,如果linux中沒有,就用如下命令安裝(在根目錄下執行):
yum -y install wget
3、下載redis-4.0.8版本,也可以下載其他版本壓縮包:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
ps:如果wget這個命令報錯 wget: unable to resolve host address ‘download.redis.io’ 解決辦法:
#編輯此文件
vim /etc/resolv.conf
#增加ip 把這2行復制上去 就可以了
nameserver 8.8.8.8 #google域名服務器
nameserver 8.8.4.4 #google域名服務器
4、解壓redis壓縮包
tar xzvf redis-4.0.8.tar.gz
5、進入解壓後的文件目錄中,編譯redis:
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
ps:如果make編譯報錯的話 肯定就是gcc版本太低了解決辦法:
# 查看gcc版本是否在5.3以上,centos7.6默認安裝4.8.5
gcc -v
# 升級gcc到5.3及以上,如下:
升級到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令啓用只是臨時的,退出shell或重啓就會恢復原系統gcc版本。
如果要長期使用gcc 9.3的話:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
這樣退出shell重新打開就是新版的gcc了。
6.移動配置文件到安裝目錄下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
修改配置文件(否則遠程登陸連接不上)
#進入當前目錄
cd /usr/local/redis/etc
#編輯redis.conf 文件
vim redis.conf
1.將 daemonize no 修改成 daemonize yes
2.將 bind 127.0.0.1 註釋 # bind 127.0.0.1
3.將 protected-mode yes 修改成 protected-mode no
7、啓動redis,進入redis到安裝目錄中,即/usr/local/redis/bin:
./redis-server 如下圖成功
8.連接redis 設置密碼(這一步很重要,剛開始我沒設置密碼導致外部使用redis連接工具Redis Desktop一直連接不上)
./redis-cli --連接redis
config set requirepass 你的密碼 --設置密碼
9.Redis Desktop工具連接測試 sucess 成功
Ps補充一下:RedisDesktopManager無法連接連接阿里雲服務器redis解決:
1.修改redis.conf配置文件:(1)daemonize yes (2) # bind 127.0.0.1 (3)protected-mode no
2.開放服務器端口:配置阿里服務器 安全組開發6379 端口