Redis:如何为哈希值分配唯一的ID

10
我想要将我的用户信息保存在哈希表中,为应用程序中的每个用户创建一个哈希表。哈希表的名称应该像这样:"user:1001"。
现在,我想让用户 ID 从 1000 开始,每增加一个用户 ID 就加 1。
如何实现这一点?
谢谢。
1个回答

15

你可以拥有一个名为user:id的键,它将是一个数字,你将递增它以获得新的id。在你的情况下,你可以将初始值设置为1000:

SET user:id 1000

然后通过使用INCR,您将能够为下一个用户获取新的ID:

INCR user:id

根据您使用的语言,可能已经有一些工具可以解决这个问题。我建议您检查Ohm,或者相关端口之一


1
谢谢。我有一个Node.js服务器。我如何保存这个服务器,以便下一次运行服务器时使用?(我知道这不是问题的重点 ;) ) - Mosayeb
2
如果您希望在redis-server重新启动后该数字仍然存在,您有一些选项,例如复制、快照和追加日志。最佳解决方案取决于您的用例,您可以在本文中了解它们:http://redis.io/topics/persistence - soveran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接