在redis中存储带或不带散列的键值对

时间:2012-01-24 12:29:16

标签: python performance hash redis key-value-store

我通过Redis-py客户端将键值对存储在Redis数据库中。所有键都是唯一的,没有重复。这是一个例子:

key = 133735570
value = {"key":133735570,"value":[[141565041,1.2],[22592300,1.0],[162439394,1.0],[19397942,1.0],[79996146,1.0],[84352985,1.0],[123276403,1.0],[18356816,1.0],[113839687,1.0],[16235789,1.0],[144779115,1.0],[94628304,1.0],[134973120,1.0],[138501363,1.0],[34351681,1.0],[80202522,1.0],[81561595,1.0],[18913677,1.0],[130488590,1.0],[128208311,1.0],[93912155,0.5]]}

添加哈希(与密钥名称相同)会提高性能吗?例如,

key = 133735570
hash = 133735570
value = {"key":133735570,"value":[[141565041,1.2],[22592300,1.0],[162439394,1.0],[19397942,1.0],[79996146,1.0],[84352985,1.0],[123276403,1.0],[18356816,1.0],[113839687,1.0],[16235789,1.0],[144779115,1.0],[94628304,1.0],[134973120,1.0],[138501363,1.0],[34351681,1.0],[80202522,1.0],[81561595,1.0],[18913677,1.0],[130488590,1.0],[128208311,1.0],[93912155,0.5]]}

我的要求是查找键以便从中检索相应的值。

1 个答案:

答案 0 :(得分:1)

您可以尝试在hash数据结构中存储键值对(示例中的值部分)(其中对的关键部分将存储为哈希字段,值部分将存储为哈希值;请查看HMSET)对数据操作更灵活,可能比普通值字符串consume less memory