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

发布于 2024-11-12 17:04:03 字数 680 浏览 4 评论 0原文

我想将用户的哈希/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掀纱窥君容 2024-11-19 17:04:03

存储单个 hash/json 的最佳解决方案可能是使用 hashes 命令。我也遇到了这个“困境”,并且有几个 有关 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 自述文件示例 您应该在其中找到有关其 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:

// 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");

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文