阿里雲服務上面部署redis + 本地Redis客戶端連接方法 + 配置redis服務


 本文結合自己在阿里雲服務器上面搭建redis服務器,在本地redis的客戶端Redis Desktop Manager連接成功的操作,將操作中的一些方法做了一些歸納和總結,希望可以幫到有需要的同學。

一、在阿里雲服務器上面安裝redis:

進入local目錄將redis安裝在此文件夾目錄下:cd /usr/local

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

tar xzf redis-4.0.9.tar.gz  //解壓

cd redis-4.0.9

make     //編譯

其中redis-server是用來啟動服務用的,redis-cli是用來啟動客戶端用的

啟動服務端:cd src    ./redis-server 出現redis圖形界面表示安裝成功 crtl+c 會退出redis 

 ./redis-server ../redis.conf & 表示后台守護進程啟並指定讀取的redis配置文件

 nohup ./redis-server ../redis.conf &  表示后台守護進程啟並指定讀取的redis配置文件,並且忽略日志輸出到nohup.out

 

啟動客戶端:./redis-cli

二、阿里雲服務器上面添加安全規則

在安全組規則中添加6379 redis端口,不然無法訪問

三、設置redis客戶端連接密碼

進入redis :

[root@iZ254lfyd6nZ src]# ./redis-cli //進入redis

127.0.0.1:6379> get name //獲取
"tanglei1234"
127.0.0.1:6379> config get requirepass //查詢密碼
1) "requirepass"
2) ""
127.0.0.1:6379> 設置密碼輸入auth +空格+ 設置的密碼
(密碼最好勿以特殊符號開頭)

OK
注:如果出現(error) ERR Client sent AUTH, but no password is set 需要先執行
config set requirepass +密碼 再執行auth +密碼
 
        
127.0.0.1:6379> config get requirepass //設置完密碼需要使用密碼登錄
(error) NOAUTH Authentication required.

注意:阿里雲上部署的redis需要設置密碼,這樣本地redis的客戶端Redis Desktop Manager才可以連上,添加的時候要填寫密碼。
解決(error) NOAUTH Authentication required.方法如下:
(1)查看redis.config文件:vim redis.config,打開配置文件后,輸入/#requirepass foobared(快速查找)

加上 requirepass + 你的密碼(如圖所示)


注:修改完配置文件必須重啟redis服務:可以先找到進程PID kill掉,再重新執行 ./redis-server ../redis.conf &

(2)修改配置文件:bind 127.0.0.1 注釋掉

(3)使用密碼連接,命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密碼

(4)此時就沒有再提示:(error) NOAUTH Authentication required.

(5)本地redis連接

 

 

四、設置服務

可以看到如果我們啟動redis服務的話,每次都要進入到安裝目錄,這樣是不是很繁瑣,所以我們將redis做成一個服務,我們直接啟動。

(設置服務前如果redis服務在開着 要先關閉redis服務 不然后面生成不了redis-6379.pid,可以查看redis服務進程 關閉殺死resid服務)

首先將utils/redis_init_script文件復制到/etc/init.d下,同時易名為redis。執行命令

cp /usr/local/redis-4.0.9/utils/redis_init_script  /etc/init.d/redis

然后在執行命令,

vim  /etc/init.d/redis,並在文檔第二行添加 # chkconfig: 2345 80 90。

如果/usr/local/redis/bin中沒有redis-server和redis-cli文件的話,我們要在我們的安裝目錄下復制一個過來。否則服務啟動時找不到redis-server。

下圖第二個紅框所示。並且在第三個$EXEC $CONF 后邊加一個&,表示讓redis作為后台服務啟動,否則該服務會獨占輸入屏。

 

可以看到在/etc/init.d/redis文件中有這么一行:CONF="/etc/redis/${REDISPORT}.conf"。於是將redis配置文件拷貝到/etc/redis/下 。

mkdir /etc/redis 
cp /usr/local/redis-4.0.9/redis.conf /etc/redis/6379.conf

完成上面的操作之后,即可注冊服務:

chkconfig --add redis

然后啟動redis服務

service redis start //開啟redis服務

這樣我們就將redis服務注冊好了。

如果service redis stop //停止redis服務 ,你會發現他提示/var/run/redis_6379.pid does not exist, process is not running  這說明在run下沒有這個文件,我們進入到/var/run下發先真的沒有這個文件,但是有redis.pid文件。

我們我們要將/etc/init.d/redis 文件中的redis_${REDISPORT}.pid修改為redis.pid。

 這樣我們重啟服務后,在用該命令關閉就可以了。到這里我們的redis服務就安裝好了,並做好了一個服務


免責聲明!

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



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