gpt4 book ai didi

json - 想通过Node.js存储到Redis

转载 作者:IT王子 更新时间:2023-10-29 05:56:14 33 4
gpt4 key购买 nike

我想在 Redis 中存储用户的哈希/JSON 数据并希望将用户添加到用户散列用户数据中。

例如,users = {};

当用户 rahul 登录时,users 将成为。

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

然后当用户 namita 登录时

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

},
namita: {
username: 'namita',

}
}

在 Redis 中执行此操作的代码是什么?

我将如何初始化 key users 并向其添加 rahul

out of this set、hset等,我需要用到哪个函数?

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

最佳答案

可能存储单个哈希/json 的最佳解决方案是使用 hashes 命令。我也有这个“dilemma ”并且有 several questions 关于包含用户的数据结构,在 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");

您现在可以通过各种类型的 redis hash 命令访问您的用户,具体取决于您是只想检索某些哈希值还是整个单个用户对象。例如,要获取所有用户,您可以使用 SMEMBERS 命令。尝试查看 node_redis readmeexamples,您应该在其中找到有关其 API 的更多信息。

关于json - 想通过Node.js存储到Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6196647/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com