一尘不染

在Rails应用程序上将哈希保存到Redis

redis

我刚刚从Redis和Rails开始,所以这可能是一个愚蠢的问题。

我正在尝试将哈希保存到Redis服务器,但是当我检索它时,它只是一个字符串IE。

hash = {"field" => "value", "field2" => "value2"}
$redis.set('data', hash)

#So collecting the data
@data = $redis.get('data')

这显然是错误的,因为它以字符串形式返回。

我也尝试循环一些结果并使用hset即。

@data.each do |d|
  $redis.hset('data', d.field, d.value)
end

# errror
# ERR Operation against a key holding the wrong kind of value

不知道要去哪里。我删除了键$ redis.del(’data’)以确保这不是问题。

希望你能提供建议,李


阅读 259

收藏
2020-06-20

共1个答案

一尘不染

我应该更仔细地阅读redis文档。

回答:

IN
$redis.set 'data', hash.to_json

OUT
data = JSON.parse($redis.get("data"))
2020-06-20