1. 程式人生 > >Redis啟動多埠、執行多例項

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伺服器,分成多個節點,每個節點分配一個埠(63806381…),預設埠是6379每個節點對應一個Redis配置檔案,如: redis6380.confredis6381.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/everysecno表示等作業系統進行資料快取同步到磁碟,always表示每次更新操作後手動呼叫fsync()將資料寫到磁碟,everysec表示每秒同步一次。