新聞中心
許多業(yè)務(wù)都需要靈活控制代碼的運(yùn)行,比如把一段比較費(fèi)時的代碼只在上班的時間里運(yùn)行,或者限制一段推薦類的算法只當(dāng)日運(yùn)行一次等,為了避免手動控制復(fù)雜度增高,可以采用Redis來自動控制代碼的運(yùn)行開關(guān)。

1. 配置Redis.
首先要創(chuàng)建一個Redis服務(wù)器,可以使用Redislab或者Amazon ElastiCache等,其次要創(chuàng)建一個KEY來表示代碼的運(yùn)行狀態(tài),我們這里使用一個String類型的KEY,值可以是1表示開啟代碼運(yùn)行,值為0表示關(guān)閉代碼運(yùn)行。
2. 使用Node.js實(shí)現(xiàn)控制邏輯.
使用Node.js來連接Redis服務(wù)器,并在定時器里面查詢redis對應(yīng)的KEY,判斷代碼是否可以正確運(yùn)行,如果可以運(yùn)行則執(zhí)行相應(yīng)的代碼。
以下是一段使用Node.js監(jiān)測redis中運(yùn)行開關(guān)KEY的示例代碼:
const redis = require('redis');
const client = redis.createClient(, );
client.get('flag_key', function(err, result) {
if (result === '1') {
// run the code
console.log('run code!');
} else if (result === '0') {
// do nothing
}
});
3. 使用Flagka來管理控制臺
Flagka是一個用來管理Redis’s key-value對的工具,可以提供一個可視化的界面來管理KEY的value,方便更改運(yùn)行開關(guān)狀態(tài),而不需要使用Redis客戶端進(jìn)行更改。
總結(jié):
通過利用Redis來保存一個可控制的KEY-VALUE,使用Node.js在固定的定時器里面查詢運(yùn)行開關(guān)的KEY,我們可以在不復(fù)雜的情況下實(shí)現(xiàn)對于每個邏輯需要控制的運(yùn)行開關(guān)。在此基礎(chǔ)上利用Flagka可視化管理Redis的KEY-VALUE對,可以更方便的更改控制臺的運(yùn)行狀態(tài),從而實(shí)現(xiàn)靈活控制代碼的運(yùn)行開關(guān)。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
標(biāo)題名稱:使用Redis控制代碼運(yùn)行開關(guān)(使用redis代碼開關(guān))
網(wǎng)址分享:http://m.5511xx.com/article/coojpsc.html


咨詢
建站咨詢
