我有一个像这样的mongo文档(跳过了objectID):
{
"a": "valueofA",
"b": "valueofB",
"c": "valueofC",
"weight": 0.75
}
为了进行快速检索,我必须缓存此部分。基本上,我想提供a + b + c的值并检索weight
。因此,我正在像这样存储值:
{
"valueofA:valueofB:valueofC": 0.75
}
这是一种单向操作(只需检索,无需将其拆分),并且基于单个键的查找可以轻松地从redis存储和检索。
现在的问题是,我得到了一些a
,b
或c
可能很长的值(== 100个字符)。因此,我不确定以这种方式存储和检索这是否是最有效的主意(特别是如果组合的字符串键太长)
我考虑将其存储为字典,例如this答案,但是我还需要一个密钥来存储整个对象并将其取回。
那么,存储此信息并将其取回的最佳方法是什么? 所以