您可以在Redis中安全地存储JavaScript类实例吗?

时间:2019-05-09 17:58:35

标签: javascript node.js redis

例如:

let client1 = new Client(); // it can do client1.connect() and other methods
await redis.hset('client1', JSON.stringify(client1));
client1 = await redis.get('client1');
client1 = JSON.parse(client1);
await client1.connect();

如果您曾经获得过该值并对其进行JSON.parse(),是否仍然可以正常使用,是否安全?

1 个答案:

答案 0 :(得分:0)

也许你做不到。

仅在使用JSON.stringfy(client)时才获得字符串,因此在使用JSON.parse()时无法获得客户端。

您可以尝试不使用Redis:

let client1 = new Client();
const clientStr = JSON.stringify(client1);
client1 = JSON.parse(clientStr);
await client1.connect();