保存redis哈希而不是字符串

时间:2015-03-20 03:20:46

标签: python redis

我可以将dict保存为redis中的字符串,如下所示:

>>> r.set( 
           'rt.http://rottentomatoes.com/m/771354525/', 
           {"Director": "blasco ricardo", "Platform": "RT"}
         )

如何将dict直接保存为dict / hash,这样我就不必使用json.loads将其读入dict?目前,如果我r.get(),我将字典作为字符串:

>>> r.get('rt.http://rottentomatoes.com/m/771354525/')
'{"Director": "blasco ricardo", "Platform": "RT"}'

1 个答案:

答案 0 :(得分:4)

查看hmset

HMSET 'rt.http://rottentomatoes.com/m/771354525/' Director "blasco ricardo" Platform "RT"

然后你可以用

检索它
HGETALL rt.http://rottentomatoes.com/m/771354525/

的特定字段
HGET rt.http://rottentomatoes.com/m/771354525/ Director

在python中它将是

r.hmset('rt.http://rottentomatoes.com/m/771354525/', {'Director': 'blasco ricardo', 'Platform': 'RT'})
r.hgetall('rt.http://rottentomatoes.com/m/771354525/')
r.hget('rt.http://rottentomatoes.com/m/771354525/', 'Director')