Ruby 具有类型的Redis incr键

Ruby 具有类型的Redis incr键,ruby,redis,Ruby,Redis,我正在用Redis构建Rails web应用程序。我正在尝试创建一个密钥ID,每个密钥增加一个,并附加一个类型。例如:HMSET用户:2名'John'年龄'22'。然后下一个将是HMSET user:3 name'Evan'age'29',依此类推。我必须通过应用程序设置键的用户部分。我想知道是否有办法在忽略类型的同时,增加每个键的id(:2)部分。我不想通过应用程序来实现这一点,因为我将通过Unicorn或Puma运行多个实例,所以有可能在不同的实例上同时写入同一个密钥。这在Redis中可能吗

我正在用Redis构建Rails web应用程序。我正在尝试创建一个密钥ID,每个密钥增加一个,并附加一个类型。例如:
HMSET用户:2名'John'年龄'22'
。然后下一个将是
HMSET user:3 name'Evan'age'29'
,依此类推。我必须通过应用程序设置键的
用户
部分。我想知道是否有办法在忽略类型的同时,增加每个键的id(
:2
)部分。我不想通过应用程序来实现这一点,因为我将通过Unicorn或Puma运行多个实例,所以有可能在不同的实例上同时写入同一个密钥。这在Redis中可能吗?提前感谢。

使用常规密钥存储最后一个id,并将其添加到每个新用户。接受INCR的回复,并将其用作密钥名的“id”部分(使用HMSET命令)

即使您有多个应用程序实例,INCR-ing也将确保您不会重用ID