想要通过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的更多信息。