在Redis中保存和检索字符串数组

Web*_*edi 4 redis ruby-on-rails-3

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

字符串本身就是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")
Run Code Online (Sandbox Code Playgroud)

在这一点上foo看起来像:["abc","def"]

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

$redis.set(:foo,foo)
bar=$redis.get(:foo)
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ald 10

您需要此处的列表或集,而不是简单的键.以下是使用Redis设置功能的示例:

$redis.sadd("userid:invite:codes", ["88bb4bdfef", "73dbfac453"])
$redis.smembers("userid:invite:codes")
=> ["88bb4bdfef", "73dbfac453"]
Run Code Online (Sandbox Code Playgroud)