我刚开始使用 Redis with Rails,所以这可能是一个愚蠢的问题。
我正在尝试将哈希保存到 Redis 服务器,但当我检索它时,它只是一个字符串 IE。
hash = {"field" => "value", "field2" => "value2"}
$redis.set('data', hash)
#So collecting the data
@data = $redis.get('data')
这显然是错误的,因为它以字符串形式返回。
我也试过循环一些结果并使用 hset ie。
@data.each do |d|
$redis.hset('data', d.field, d.value)
end
# errror
# ERR Operation against a key holding the wrong kind of value
不知道去哪里。我已删除 key $redis.del('data') 以确保这不是问题所在。
希望你能指教,李
最佳答案
我应该更透彻地阅读 redis 文档。
回答:
IN
$redis.set 'data', hash.to_json
OUT
data = JSON.parse($redis.get("data"))
关于ruby-on-rails-3 - 在 Rails 应用程序上将 HASH 保存到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832124/