保存redis哈希而不是字符串

2024-06-16 19:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

Tags: 字符串comredishttpget中将dictdirector
1条回答
网友
1楼 · 发布于 2024-06-16 19:38:17

查看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')

相关问题 更多 >