redis安裝,修改配置文件,多實例部署 redis-server


redis 安裝

解壓:

[root@Aliyun software]# tar -xvf redis-3.2.11.tar.gz

進入redis根目錄:

[root@Aliyun software]# cd redis-3.2.11/

編譯安裝:

[root@Aliyun redis-3.2.11]# make && make install

啟動:

[root@Aliyun redis-3.2.11]# redis-server

利用默認啟動的命令,占用端口,后台守護進程,內部其他配置參數都是寫死的。

登陸:

[root@Aliyun redis-3.2.11]# redis-cli

啟動客戶端連接redis服務,redis-cli -p(端口) -h(登錄的服務的ip地址);不添加任何參數和選項直接使用redis-cli將會默認登錄6379,默認使用ip 127.0.0.1

如果想在同一個操作控制台啟動服務和客戶端

啟動客戶端時可以使用后台運行命令

[root@Aliyun redis-3.2.11]# redis-server &(修改守護進程的開啟狀態完成后台運行)

停止redis服務:

1 占用控制台的redis服務直接ctrl+c停止服務

2 在后台運行服務的時候,登陸客戶端

6379>shutdown;

3 檢查后台運行的redis服務

[root@Aliyun redis-3.2.11]# ps -ef | grep redis

redis-server 表示redis服務

*:表示能夠訪問當前redis服務的所有ip地址,都可以

如果列出一系列的ip地址,除這些ip意外的所有訪問redis服務的請求都被拒絕

redis 修改配置文件

單實例單線程的redis進程不足以高效率使用cpu和內存資源,所以一般來講redis在同一台機器上要啟動多個進程完成多實例部署;默認占用6379的情況下無法完成直接的3個實例啟動,這里我們需要了解如何通過指定配置文件,將多實例部署在linux上

啟動redis服務的命令redis-server 沒有加載任何配置文件指定各種各樣的配置信息(端口指定,ip綁定,后台運行)

例如在根目錄存在一個配置文件的模板(大部分與默認啟動的配置相同)redis.conf

#redis-server 配置文件的名稱

 

配置文件(在啟動時指定的配置文件,核心的配置文件)

/redis根目錄/redis.conf

p61 bind 用#注釋掉

如果需要綁定監聽的ip(客戶端只有通過被綁定的ip才可以利用 redis-cli -h ip地址鏈接服務器)

bing 127.0.0.1 106.75.101.219(外網可訪問當前服務器的ip)

一旦用#注釋bind,沒有任何限制,只要可以鏈接服務器,都允許使用redis

p80 保護模式不啟動

保護模式開啟,需要登錄密碼,改成no

p84 6379是默認端口(要啟動其他的redis實例需要修改端口)

p105 當客戶端空閑時間達到一小時,就會自動斷開連接,0秒表示

不啟用超時配置

p128 daemonize 設置成yes讓redis服務器啟動有守護進程管理

(后台執行)

p150 對應不同的redis實例,pid的文件名稱需要和端口同名

每個進程在linux或者其他操作系統中都會占用pid號,當系統中的進程過多時,需要查找redis進程號可能比較麻煩,直接打開pid文件查看即可

P163 logfile 需要指定,利用端口號命名,放到redis根目錄

save 900(秒) 1(變動的數據條數)

當900以內,至少有1條數據變動,看是flush保存數據到文件

save 300 10

300秒以內至少10條數據變動,保存文件

save 60 10000

P237,指定dump的持久化文件,每個服務單獨指向一個文件,

重啟時,數據不會錯亂

redis 多實例部署

啟動第二和第三個redis實例

redis-server redis.conf(指定啟動文件)

編輯利用vim 的替換命令

:%s/6379/6380/g

 

需要第二個實例的配置文件

需要第三個實例的配置文件

拷貝redis.conf,用redis6380.conf,redis6381.conf

將拷貝的文件中只修改與端口有關內容

port

pid文件

6381的略

 

啟動另外兩個節點

#redis-server redis6380.conf

#redis-server redis6381.conf

#ps -ef|grep redis

指定端口登錄客戶端redis-cli -p [端口號] -h  [ip]

#redis-cli -p 6380

#redis-cli -p 6381

 


免責聲明!

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



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