redis如何自动生成下一个键号

时间:2016-08-25 15:57:23

标签: redis key phpredis

我正在使用“小红人书”在redis中崩溃。 我不清楚的是如何自动生成关键值。

例如,本书使用了这个set语句:

 set users:9001 '{"id":9001, "email":"leto@dune.gov"}'

如何设置以便系统跟踪下一个可用ID?在这种情况下... 9002?

我知道有一个INCR功能...但我不知道如何将这两个功能结合在一起。

例如,假设我使用redis-cli执行此操作:

 set mykey 1
 set users:mykey '{"id":mykey, "email":"leto@dune.gov"}'

这适用于命令行,但我需要一种以编程方式执行此操作的方法。我想我会:

  get mykey
  INCR mykey
  set users:mykey ....

这看起来是对的吗?还有另外一种方法吗?另外我如何使用phpredis以编程方式?

感谢。

1 个答案:

答案 0 :(得分:0)

是的,这是正确的方法。但是你的方法有一点变化, 当您执行INCR时,您将获得redis返回的递增值。您可以直接在下一个命令中使用它。所以很简单,

var counter = INCR key
set users:counter . . .

所以这里你从索引1开始,即用户:1,用户:2,依此类推。

希望这很清楚。