想要通过Node.js存储在Redis中

我想在Redis中存储用户的哈希/ JSON数据,并希望在用户中添加这样的用户数据。

例如, users = {} ;

当用户rahullogin时, users将成为。

 users = { rahul: { username: 'rahul', } } 

而当用户namitalogin然后

 users = { rahul: { username: 'rahul', }, namita: { username: 'namita', } } 

Redis的代码是什么?

我将如何初始化关键users并添加rahul

在这个集合中,hset等等,我需要使用哪个函数?

而我将如何通过Redis检索users['rahul']的数据users['rahul']

存储单个散列/ json的最佳解决scheme可能是使用散列命令。 我也有这个“ 困境 ”,在Redis中有一些关于包含类似JSON的对象的用户的数据结构的问题 。

编辑

使用node_redis模块。 它由一个可能是Redis最常用的node.js驱动程序来主动维护。 首先,您应该使用SADD命令将新的JSON对象名称添加到集合中,以跟踪“用户”包含的项目。 然后使用HMSET存储“user:rahul”对象键值散列。 例:

 // add first user client.sadd("users", "user:rahul"); client.hmset("user:rahul", "username", "rahul", "foo", "bar"); // add second user client.sadd("users", "user:namita"); client.hmset("user:namita", "username", "namita", "foo", "baz"); 

您现在可以通过各种types的redis 散列命令来访问您的用户,具体取决于您是否只想检索某些散列值或整个单一用户对象。 为了让所有的用户都可以使用SMEMBERS命令。 尝试查看node_redis 自述文件和示例 ,您可以在其中find有关其API的更多信息。