2017-02-17 7 views
1

Не могу заставить это работать. Я просто хочу сохранить хэш для повтора, а затем извлечь весь хэш из Redis .. не массив значений или ключей, я просто хочу хэш .. в качестве примера:Redis сохранить хэш и получить хэш

jack = Redis.new 
jack.hset("cart:1", "token", "456789") 
pp jack.hget("cart:1", "token").class 
# returns an array 

можно ли передать хэш Redis, а затем возвращать тот же хэш как хэш, а не строка или массив. Если да, то как?

Благодаря

ответ

2
# set hash 
jack.set('cart:1', { 'token' => '456789'}.to_json) 
#get hash 
JSON.parse jack.get('cart:1') 
+0

удивительный .. это было! благодаря – ToddT

3

Попробуйте один

jack.hgetall("cart:1") 
=> {"token"=>"456789"} 
+0

Я получаю сообщение об ошибке с 'hget_all' – ToddT

+0

я пытался в моем IRB. Я не знаю, что вы делаете. – Ursus

+0

Развертывание вещей, как обычно! – ToddT