我刚刚从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’)以确保这不是问题。
希望你能提供建议,李
我应该更仔细地阅读redis文档。
回答:
IN $redis.set 'data', hash.to_json OUT data = JSON.parse($redis.get("data"))