node.js 在 redis 中存储对象

编程入门 行业动态 更新时间:2024-10-11 11:20:49

node.js 在 redis 中存储<a href=https://www.elefans.com/category/jswz/34/1771306.html style=对象"/>

node.js 在 redis 中存储对象

事情是这样的——我想在某个键下的 redis 中存储本机 JS (node.js) 对象(flash sockets 引用)。当我用简单的

client.set()
做到这一点时,它被存储为一个字符串。当我试图获得价值时,我得到
[object Object]
- 只是一个字符串。

有机会让这个工作吗?这是我的代码:

  addSocket : function(sid, socket) {
    client.set(sid, socket);
  },

  getSocket : function(sid) {
    client.get(sid, function(err, reply) {
      // cant't get an object here. All I get is useless string
    });
  },
回答如下:

由于套接字是

Object
类型,存储前需要将对象转为字符串,获取套接字时需要转回对象。

你可以使用

JSON.stringify(socket) 

转换为字符串和

JSON.parse(socketstr) 

转换回对象。

编辑:

2.0.0
版本发布以来,我们能够将对象作为哈希存储到Redis中。

client.hmset("hosts", "mjr", "1", "another", "23", "home", "1234");

client.hgetall("hosts", function (err, obj) {
    console.dir(obj);
});

https://redis.io/commands/hset

https://github/NodeRedis/node_redis

更多推荐

node.js 在 redis 中存储对象

本文发布于:2024-05-13 15:17:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759822.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   node   js   redis

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!