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

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


咨詢
建站咨詢
