本文結合自己在阿里雲服務器上面搭建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服務就安裝好了,並做好了一個服務