【问题标题】:redis how to autogenerate next key numberredis如何自动生成下一个键号
【发布时间】:2016-08-25 15:57:22
【问题描述】:

我现在正在使用“the little redis book”在 redis 中进行速成。 我不清楚的是如何自动生成键值。

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

 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?

谢谢。

【问题讨论】:

    标签: redis key phpredis


    【解决方案1】:

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

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

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

    希望这很清楚。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 2012-08-30
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多