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

1. 配置Redis.
首先要?jiǎng)?chuàng)建一個(gè)Redis服務(wù)器,可以使用Redislab或者Amazon ElastiCache等,其次要?jiǎng)?chuàng)建一個(gè)KEY來(lái)表示代碼的運(yùn)行狀態(tài),我們這里使用一個(gè)String類型的KEY,值可以是1表示開(kāi)啟代碼運(yùn)行,值為0表示關(guān)閉代碼運(yùn)行。
2. 使用Node.js實(shí)現(xiàn)控制邏輯.
使用Node.js來(lái)連接Redis服務(wù)器,并在定時(shí)器里面查詢r(jià)edis對(duì)應(yīng)的KEY,判斷代碼是否可以正確運(yùn)行,如果可以運(yùn)行則執(zhí)行相應(yīng)的代碼。
以下是一段使用Node.js監(jiān)測(cè)redis中運(yùn)行開(kāi)關(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來(lái)管理控制臺(tái)
Flagka是一個(gè)用來(lái)管理Redis’s key-value對(duì)的工具,可以提供一個(gè)可視化的界面來(lái)管理KEY的value,方便更改運(yùn)行開(kāi)關(guān)狀態(tài),而不需要使用Redis客戶端進(jìn)行更改。
總結(jié):
通過(guò)利用Redis來(lái)保存一個(gè)可控制的KEY-VALUE,使用Node.js在固定的定時(shí)器里面查詢運(yùn)行開(kāi)關(guān)的KEY,我們可以在不復(fù)雜的情況下實(shí)現(xiàn)對(duì)于每個(gè)邏輯需要控制的運(yùn)行開(kāi)關(guān)。在此基礎(chǔ)上利用Flagka可視化管理Redis的KEY-VALUE對(duì),可以更方便的更改控制臺(tái)的運(yùn)行狀態(tài),從而實(shí)現(xiàn)靈活控制代碼的運(yùn)行開(kāi)關(guān)。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
網(wǎng)站名稱:使用Redis控制代碼運(yùn)行開(kāi)關(guān)(使用redis代碼開(kāi)關(guān))
當(dāng)前路徑:http://www.5511xx.com/article/coojpsc.html


咨詢
建站咨詢
