Redis啟動多端口、運行多實例


默認Redis程序安裝在/usr/local/redis目錄下;

配置文件:/usr/local/redis/redis.conf,該配置文件中配置的端口為默認端口:6379;

Redis的啟動命令路徑:/usr/local/bin/redis-server。

可以指定端口啟動多個Redis進程。

#/usr/local/bin/redis-server --port 6380 &    #啟動6380端口的redis實例。

 

====================以下每個進程對應一個配置文件(轉載)===================================================

需要啟動多個Redis實例:
一台Redis服務器,分成多個節點,每個節點分配一個端口(6380,6381…),默認端口是6379。
每個節點對應一個Redis配置文件,如: redis6380.conf、redis6381.conf

#cp redis.confredis6380.conf

#vi redis6380.conf

pidfile : pidfile/var/run/redis/redis_6380.pid

port 6380

logfile : logfile/var/log/redis/redis_6380.log

rdbfile : dbfilenamedump_6380.rdb

 

(其他配置文件類似修改)

啟動多個redis實例:

#redis-server/usr/local/redis/redis6380.conf

#redis-server/usr/local/redis/redis6381.conf

 

補充說明:

Redis數據存儲

redis 的存儲分為內存存儲、磁盤存儲和log文件三部分,配置文件中有三個參數對其進行配置。

save seconds updates:在指定時間內,達到多少次更新操作時,就將數據同步到數據文件。這個可以多個條件配合,比如默認配置文件中的設置,就設置了三個條件。

 

appendonly yes/no:是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。

因為redis本身同步數據文件是按上面的save條件來同步的,所以有的數據會在一段時間內只存在於內存中。

 

appendfsyncno/always/everysec:no表示等操作系統進行數據緩存同步到磁盤,always表示每次更新操作后手動調用fsync()將數據寫到磁盤,everysec表示每秒同步一次。

最后,附上一張圖片,來激勵一下程序員們,圖片來自來擼吧

 驚艷美女


免責聲明!

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



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