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

1 安裝redis編譯的c環境

yum install gcc-c++

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

若是沒有gcc環境,須要安裝gcc環境c++

輸入y開始安裝:redis

2 redis安裝

1 上傳文件

2 解壓文件到/usr/local下

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

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下面有一下幾個可執行文件spa

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命令判斷一下服務的狀態

相關文章
相關標籤/搜索