CentOS7安裝配置Redis

第一步:下載redis安裝包

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

想下載哪個版本可以復制上面鏈接刪除redis-*部分內容,可以查看到所有redis版本的安裝包

第二步:解壓安裝包

tar -zxvf redis-4.0.9.tar.gz -C /usr/local/

將壓縮包解壓到指定目錄

第三步:安裝gcc依賴

先通過gcc -v是否有安裝gcc,如果沒有安裝,執行命令sudo?yum install -y gcc

第四步:cd到redis的解壓目錄下,并執行

cd /usr/local/redis-4.0.9/ 此處目錄根據下載的redis版本及解壓路徑調整

第五步:編譯安裝

make MALLOC=libc?


將/usr/local/redis-4.0.9/src目錄下的文件加到/usr/local/bin目錄

cd src && make install

第六步:測試是否安裝成功

cd /usr/local/redis-4.0.9/src/

./redis-server

如果顯示類似以上部分信息,就已經安裝成功了,ctrl+c關閉窗口

第七步:配置redis

以后臺進程方式啟動:

1.修改/usr/local/redis-4.0.9/redis.conf:? ??daemonize no? ?將值改為yes 保存退出

2.指定redis.conf文件啟動:? ? ? ? ? ? ? ? ? ? ? ? ? ?./redis-server /usr/local/redis-4.0.9/redis.conf

設置redis遠程連接:

1.因為redis默認設置允許本地連接,所以我們要將redis.conf中將bind 127.0.0.1 改為bind 0.0.0.0或者注釋該行

2.另外,阿里云ECS有一個安全組,找到并添加規則允許6379端口訪問

設置redis連接密碼:

在redis.conf中搜索requirepass這一行,然后在合適的位置添加配置

requirepass yourpassword

設置完成后執行/usr/local/bin/redis-server /usr/local/redis-4.0.9/redis.conf 更新配置

第八步:設置開機自啟動

由于上面我們執行了redis進程啟動,通過ps -aux | grep redis查看redis進程,并用kill -9 進程id殺死

1、在/etc目錄下新建redis目錄

mkdir /etc/redis

2、將/usr/local/redis-4.0.9/redis.conf 文件復制一份到/etc/redis目錄下,并命名為6379.conf

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

3、將redis的啟動腳本復制一份放到/etc/init.d目錄下

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

4、設置redis開機自啟動

先切換到/etc/init.d目錄下

然后執行自啟命令chkconfig redisd on

如果顯示service redisd does not support chkconfig??解決方法:

使用vim編輯redisd文件,在第一行加入如下兩行注釋,保存退出

# chkconfig:?? 2345 90 10

# description:? Redis is a persistent key-value database

注釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,關閉的優先級是10。

再次執行開機自啟命令chkconfig redisd on,這個時候應該就能成功了

現在可以直接已服務的形式啟動和關閉redis了

啟動:service redisd start

關閉:service redisd stop


以下部分為后期更新內容,主要為部署過程中的問題:


在一臺新的服務器上安裝部署了redis,我按照自己寫的流程一步步安裝,基本順利,只有在最后啟動和關閉redis的時候發現有情況:

service redisd start

提示信息:

/var/run/redis_6379.pid exists, process is already running or crashed

此時只需要通過命令:rm -rf /var/run/redis_6379.pid,然后再重新執行啟動命令即可

service redisd stop

提示信息:

Stopping ...

Warning: Using a password with '-a' option on the command line interface may not be safe.

Waiting for Redis to shutdown ...

解決方法:用redis-cli 密碼登陸(redis-cli -a ?password)就OK了。

再用ps -ef | grep redis 可以看到redis進程已經正常退出。

另外一種解決方案:修改redis服務腳本,加入如下所示的紅色授權信息(引號內容為redis密碼)即可:

vi /etc/init.d/redis

$CLIEXEC -a "password" -p $REDISPORT shutdown

————————————————

原文鏈接:https://blog.csdn.net/u010623954/article/details/80037078

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容