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>
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP