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 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告