Node.js – detect_buffers 屬性在 Redis 中


Node.js Redis 提供了某些屬性,可根據你的用例使用。其中一個屬性是 detect_buffers。

  • 如果此屬性設定為 True,那麼傳送到回撥的回覆將作為緩衝區傳送。

  • 此選項允許你在該單一命令基礎上在緩衝區和字串之間切換。

  • 此屬性不適用於 釋出-訂閱模式

語法

detectBuffers: true

示例 1

建立一個名為 "detectBuffers.js" 的檔案並複製以下程式碼。建立檔案後,使用命令 "node detectBuffers.js" 執行此程式碼,如下例所示

// detect_buffers Property Demo Example

// Importing the redis module
const redis = require("redis");

// Creating redis client with detect_buffers property set as true
const client = redis.createClient({ detect_buffers: true });

// Setting key-value pair
client.set("foo_rand000000000000", "OK");

// Retrieving value based upon buffer key
client.get("foo_rand000000000000", function(err, reply) {
   console.log(reply.toString());
});

// Buffer will be returned since original key is specified as buffer
client.get(new Buffer("foo_rand000000000000"), function(err, reply) { 
   console.log(reply);
});

輸出

它將生成以下輸出 −

OK
<Buffer 4f 4b>

示例 2

我們再看一個示例

// detect_buffers Property Demo Example

// Importing the redis module
const redis = require("redis");

// Creating redis client with detect_buffers property set as true
const client = redis.createClient({ detect_buffers: true });

// Setting key-value pair
client.set("Hello", "TutorialsPoint");

// Buffer will be returned
client.get(new Buffer("Hello"), function(err, reply) { 
   console.log(reply);
});

輸出

<Buffer 54 75 74 6f 72 69 61 6c 73 50 6f 69 6e 74>

更新於: 24-11-2021

554 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.