Node.js – Redis 中的 detect_buffers 属性
node.jsserver side programmingprogramming
Node.js Redis 提供了一些可以根据您的用例使用的属性。其中一个属性是 detect_buffers
如果此属性设置为 True,则发送给回调的回复将作为缓冲区发送。
此选项允许您基于此单个命令在缓冲区和字符串之间切换。
此属性不适用于 pub-sub 模式。
语法
detectBuffers: true
示例 1
创建一个名为"detectBuffers.js"的文件,并复制以下代码。创建文件后,使用命令"node detectBuffers.js"运行此代码,如下例所示:
// detect_buffers 属性示例 // 导入 redis 模块 const redis = require("redis"); // 创建 redis 客户端,并将 detect_buffers 属性设置为 true const client = redis.createClient({ detect_buffers: true }); // 设置键值对 client.set("foo_rand0000000000000", "OK"); // 根据缓冲区键检索值 client.get("foo_rand000000000000", function(err, reply) { console.log(reply.toString()); }); // 由于原始键被指定为缓冲区,因此将返回缓冲区 client.get(new Buffer("foo_rand000000000000"), function(err, reply) { console.log(reply); });
输出
它将产生以下输出 −
OK <Buffer 4f 4b>
示例 2
我们再举一个例子
// detect_buffers 属性演示示例 // 导入 redis 模块 const redis = require("redis"); // 创建 redis 客户端,并将 detect_buffers 属性设置为 true const client = redis.createClient({ detect_buffers: true }); // 设置键值对 client.set("Hello", "TutorialsPoint"); // 将返回缓冲区 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>