diff --git a/nodes/core/storage/65-redisout.js b/nodes/core/storage/65-redisout.js index a43e4ed3c..0cfef2a68 100644 --- a/nodes/core/storage/65-redisout.js +++ b/nodes/core/storage/65-redisout.js @@ -83,6 +83,13 @@ module.exports = function(RED) { var k = this.key || msg.topic; if (k) { if (this.structtype == "string") { + if (Buffer.isBuffer(msg.payload)) { + msg.payload = msg.payload.toString(); + } else if (typeof msg.payload === "object") { + msg.payload = JSON.stringify(msg.payload); + } else if (typeof msg.payload !== "string") { + msg.payload = ""+msg.payload; + } this.client.set(k,msg.payload); } else if (this.structtype == "hash") { var r = hashFieldRE.exec(msg.payload);