Redis第一節 準備工作 CentOS7安裝配置Redis
第一步:下載redis安裝包
首先切換到一個目錄下。我的是/home/yxl/data/目錄下。 cd /home/yxl/data/
下載Redis:wget http://download.redis.io/releases/redis-4.0.9.tar.gz
想下載哪個版本可以複製上面連結刪除redis-*部分內容,可以檢視到所有redis版本的安裝包
第二步:解壓安裝包
tar -zxvf redis-4.0.9.tar.gz
將壓縮包解壓到指定目錄
第三步:安裝gcc依賴
先通過gcc -v是否有安裝gcc,如果沒有安裝,執行命令sudo yum install -y gcc
第四步:cd到redis的解壓目錄下,並執行
cd /usr/local/redis-4.0.9/ 此處目錄根據下載的redis版本及解壓路徑調整
第五步:編譯安裝
切換到解壓目錄下src路徑下。cd /home/yxl/data/redis-4.0.9/src
編譯:make MALLOC=libc
將/usr/local/redis-4.0.9/src目錄下的檔案加到/usr/local/bin目錄
cd src && make install 執行該命令必須切換到該目錄下去執行/home/yxl/data/redis-4.0.9/
第六步:測試是否安裝成功
cd /usr/local/redis-4.0.9/src/
./redis-server
如果顯示蕾西以上部分資訊,就已經安裝成功了,ctrl+c關閉視窗
第七步:配置redis
以後臺程序方式啟動:
1.修改安裝目錄配置檔案/home/yxl/data/redis-4.0.9/redis.conf: daemonize no 將值改為yes 儲存退出
2.指定redis.conf檔案啟動(在redis-4.0.9/src/目錄下執行):
./redis-server /home/yxl/data/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.6/redis.conf 更新配置
開啟密碼連線在客戶端連線的時候需要使用密碼進行連線【./redis-cli -a 密碼】
第八步:設定開機自啟動
由於上面我們執行了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/redis
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 (error) NOAUTH Authentication required. 解決方法
錯誤原因設定開啟密碼連線,但是連線的時候沒有使用密碼。
使用密碼連線方式:
./redis-cli -a 密碼
./redis-cli -h 127.0.0.1 -p 6379 -a 密碼