5

我正在寻找一些获取和设置字符串数组的示例,但我似乎无法找到或使其工作。

字符串本身就是SecureRandom.hex值。把它们想象成邀请码。我想创建一对键/值:

1)Key=> invite:code:88bb4bdfef Value=> userid

2) Key=> userid:invite:codes Value => 88bb4bdfef,73dbfac453,etc...(前一组各有一个条目)

我只是被困在管理第二个键/值对中的值上。

更新: 所以挑战在于,如果我创建一个数组并将其设置为:

foo=Array.new
foo.push("abc")
foo.push("def")

此时 foo 看起来像: ["abc","def"]

所以我在redis中设置了foo,将其检索到bar:

$redis.set(:foo,foo)
bar=$redis.get(:foo)

现在栏看起来像:"[\"abc\",\"def\"]"

4

1 回答 1

15

您需要这里的列表或集合,而不是简单的键。这是一个使用 Redis 的 set 功能的示例:

$redis.sadd("userid:invite:codes", ["88bb4bdfef", "73dbfac453"])
$redis.smembers("userid:invite:codes")
=> ["88bb4bdfef", "73dbfac453"]
于 2013-05-30T22:59:56.897 回答