我正在使用“小红人书”在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以编程方式?
感谢。
答案 0 :(得分:0)
是的,这是正确的方法。但是你的方法有一点变化, 当您执行INCR时,您将获得redis返回的递增值。您可以直接在下一个命令中使用它。所以很简单,
var counter = INCR key
set users:counter . . .
所以这里你从索引1开始,即用户:1,用户:2,依此类推。
希望这很清楚。