想要通过 Node.js 存储在 Redis 中
我想将用户的哈希/JSON数据存储在 Redis 中并想要添加users in users 像这样对用户数据进行哈希处理。
例如,users = {}
;
当用户 rahul 登录时,users
将变为。
users = {
rahul: {
username: 'rahul',
}
}
当用户 namita 登录时,
users = {
rahul: {
username: 'rahul',
},
namita: {
username: 'namita',
}
}
在 Redis 中执行此操作的代码是什么?
我将如何初始化关键users
并向其中添加rahul?
在这个 set、hset 等中,我需要使用哪个函数?
我如何通过 Redis 检索 users['rahul']
的数据?
I want to store a hash/JSON data of users in Redis and want to add the user in users hash the user data like this.
For example, users = {}
;
When user rahul logs in then users
will become.
users = {
rahul: {
username: 'rahul',
}
}
And when user namita login then
users = {
rahul: {
username: 'rahul',
},
namita: {
username: 'namita',
}
}
What will the code be to do this in Redis?
How will I initialise the key users
and add rahul to it?
Out of this set, hset, etc., which function do I need to use?
And how will I retrieve the data of users['rahul']
via Redis?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
存储单个 hash/json 的最佳解决方案可能是使用 hashes 命令。我也遇到了这个“困境”,并且有几个 有关 Redis 中包含具有类似 JSON 对象的用户的数据结构的问题。
编辑
使用node_redis模块。它由专业人士积极维护,可能是 Redis 最常用的 Node.js 驱动程序。首先,您应该使用 SADD 命令将新的 JSON 对象名称添加到集合中,以便跟踪哪些项目“用户”包含。然后使用 HMSET 存储“user:rahul”对象键值哈希。示例:
您现在可以通过各种类型的 redis hash 命令访问您的用户,具体取决于您是否只想检索某些哈希值或整个单个用户对象。要获取所有用户,您可以使用 SMEMBERS 命令。尝试查看node_redis 自述文件 和 示例 您应该在其中找到有关其 API 的更多信息。
Probably the most optimal solution to store single hash/json would be to use hashes commands. I also had this "dilemma" and there are several questions regarding data structure containing users with JSON-like objects in Redis.
EDIT
Use node_redis module. It's actively maintained by a pro a probably the most used node.js driver for Redis. First you should use SADD command to add your new JSON object name into the set in order to track which items "users" contain. Then use HMSET to store "user:rahul" object key-value hashes. Example:
You can now access your users by various types of redis hash command depending if you want to retrieve only certain hash values or the entire single user object. To get all of the users you can use SMEMBERS command for example. Try to look at the node_redis readme and examples where you should find more information about its API.