我正在用redis构建一个rails web应用程序。我正在尝试创建密钥ID,每个密钥增加一个,并附加一个类型。例如:HMSET user:2 name 'John' age '22'。下一个是HMSET user:3 name 'Evan' age '29',以此类推。我必须通过应用程序设置键的user部分。我想知道是否有办法在忽略类型的同时INCR每个键的id(:2)部分。我不想通过应用程序来完成,因为我将通过unicorn或puma运行它的多个实例,所以同一个密钥有可能同时写入不同的实例。这在redis有可能吗?提前谢谢。

最佳答案

使用常规密钥存储最后一个id并将其与每个新用户一起添加。接受incr的回复并将其用作密钥名的“id”部分(使用hmset命令)。
即使您的应用程序有多个实例,incr-ing也将确保您不会重用id。

关于ruby - Redis incr键与类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23383458/

10-11 05:12