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>
广告