1

我现在正在使用“the little redis book”在 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?

谢谢。

4

1 回答 1

0

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

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

所以在这里你从索引 1 开始。即,用户:1,用户:2 等等。

希望这很清楚。

于 2016-08-26T05:59:26.450 回答