阿里雲 CentOS7安裝redis4.0.9並開啟遠程訪問


1 安裝redis編譯的c環境

yum install gcc-c++

redis是c語言開發的,安裝redis需要先將官網下載的源碼進行編譯,編譯依賴gcc環境。

如果沒有gcc環境,需要安裝gcc環境

輸入y開始安裝:

2 redis安裝

1 上傳文件

2 解壓文件到/usr/local下

進入到/soft目錄后執行下面的命令。

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

3 編譯redis(將.c文件編譯成.o文件)

 1) 進入redis-4.0.9文件內部

 

2)執行make 進行編譯 如果沒有提前安裝c環境這里就會直接報錯

 

 

到這里就已經編譯完成了。

4 安裝

前提:必須要進入到redis-4.0.9

輸入命令:記得要指定安裝路徑,不然安裝之后不好找到。PREFIX:指定安裝路徑。

使用  make PREFIX=/usr/local/redis install         命令安裝redis到/usr/local/redis中

安裝完成之后,再/usr/local/redis/bin下面有一下幾個可執行文件

5 測試前端啟動

 輸入命令: 注意要是在bin目錄下:

./redis-server

這就代表你的redis啟動成功了。但是在這里不能操作。如果需要操作的話,還需要打開另外一個客戶端。

 

6 復制文件

進入到redis-4.0.9中復制redis.conf 到 redis/bin下面

redis的啟動需要一個配置文件,可以修改端口號等信息

# cp -r redis.conf ../redis/bin

7 后端啟動

直接運行bin/redis-servet將以前端模式啟動,前端模式啟動的缺點是啟動完成后,

不能再進行其它操作,如果要操作必須使用ctrl+c強制結束,同時redis-servet

程序也就結束了,所以不推薦使用這種方法。

1.修改上一步復制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式啟動。

 執行下面的命令進入修改界面:

# vim /usr/local/redis/bin/redis.conf

修改前:

修改后:

 

然后啟動服務直接指定使用剛剛修改后的配置文件

啟動時,指定配置文件

 redis默認使用的端口6379,通過當前服務進程查看

# ps -ef | grep -i redis

8 后端啟動關閉服務端

客戶端命令行輸入:shutdown就可以結束

 

4 開啟遠程連接

1 修改redis.conf配置

修改之前復制到redis/bin下面的redis.conf文件

執行命令:

# vim /usr/local/redis/bin/redis.conf

修改前:

修改后:

2.添加安全組策略

 

執行上面兩步的修改之后我們必須重新啟動redis服務,修改才能有效。

重新啟動服務之后,時候遠程客戶端測試一下,鏈接成功了。

 需要注意上面的過程中沒有使用密碼的,是相當不安全的

 

5 redis.conf配置

第一步:新建一個目錄redisdb用來存儲緩存數據

# mkdir /usr/local/redisdb

第二步:修改配置文件

1.進入redis.conf修改頁面

# vim /usr/local/redis/bin/redis.conf

2.設置緩存文件生成和讀取的目錄

默認是當前目錄:

修改為第一步中創建的目錄:

3.修改連接密碼(建議盡可能復雜

修改前:

修改后:后面的nstancnstanc就是你的密碼

開啟密碼之后客戶端連接服務端使用 ./redis-cli -a nstancnstanc 

需要使用-a  后面跟上密碼,不然操作的時候會提示權限不足

連接遠程的服務器還需要使用 ./redis-cli -h 192.168.25.12 -p 6379 -a nstancnstanc 

4.以守護進程啟動(上面設置后端啟動的時候已經修改)

 

5.開啟aof持久化

 

6.選擇aof持久化的策略

 

7.開啟遠程訪問(前面已經做過了)

 

配置完成之后重新啟動redis服務,現在遠程連接redis服務就必須輸入密碼才行

6 客戶端shutdown出錯

設置了客戶端連接需要密碼之后,我們執行命令./redis-cli運行客戶端。

然后執行命令shutdown 提示需要權限。

這是因為設置了密碼之后啟動客戶端需要加入密碼,然后就可以了。

7 設置redis開機啟動

1 進入/lib/systemd/system目錄

# cd /lib/systemd/system

2 創建一個名為redis.service文件

# touch redis.service

3 再redis.service中寫入下面的內容

[Unit]
Description=redis service
Wants=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server  /usr/local/redis/bin/redis.conf
[Install]
WantedBy=multi-user.target

4 設置開機啟動

# systemctl enable redis

5 查看redis服務的狀態

# systemctl status redis

5 啟動redis服務

# systemctl start redis

6 查看redis服務的狀態

# systemctl status redis

7 查看redis的運行信息

# ps -aux|grep redis

或者

# netstat -tunple

8 取消開機自啟動redis服務

# systemctl disable redis

8 redis持久化

9 RDB(注重結果)

1 優勢

2 劣勢

 

3 配置說明Snapshotting

1 快照參數設置

2 保存位置設置

 

10 AOF(注重過程)

 AOF默認沒有打開,需要手動打開。

1 優勢

2 劣勢

 

3 配置AOF

1 配置信息

策略的選擇:

 

11 配置日志文件的位置

1.知識點講解

2.配置

 默認是空字符串

修改為:

logfile "/usr/local/redis/redis.log"

修改之后產生的日志文件就會存儲到/usr/local/redis/下面的redis.log文件里面

 

12 redis-cli客戶端連接服務端

默認連接的是本地127.0.0.1.運行在本地運行在6379端口的服務

如果redis允許在其它服務器:連接方式使用下面的方法

-h 后面輸入遠程redis服務器的ip地址,-p 后面輸入端口號

如果redis設置了需要密碼訪問的話,連接的時候后面都需要加上 -a  yourpassword;這樣連接上了才能夠操作。

 

使用ping命令判斷一下服務的狀態

 


免責聲明!

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



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