Redis:如何给哈希值一个唯一的id

Mos*_*yeb 8 redis

我想在哈希中保存我的用户信息.我想为应用程序中的每个用户创建一个哈希.哈希名称是这样的:"user:1001"
现在,我希望用户id从1000开始并增加1.
我怎样才能做到这一点?
谢谢

sov*_*ran 12

您可以使用一个被调用的密钥user:id,该密钥将是您将增加以获取新ID的数字.在您的情况下,您可以将初始值设置为1000:

SET user:id 1000
Run Code Online (Sandbox Code Playgroud)

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

INCR user:id
Run Code Online (Sandbox Code Playgroud)

根据您使用的语言,可能已经有一些工具可以解决此问题.我建议你检查一下欧姆其中一个端口.

  • 如果您希望在redis-server重新启动后该数字保持不变,则可以使用复制,快照和仅附加日志等选项.最佳解决方案将取决于您的用例,您可以在本文中阅读它们:http://redis.io/topics/persistence (2认同)