有一个众所周知的释义词汇资源PPDB
我想知道在redis中表示数据的最佳方式是什么。
在这里,每个键(假设键是第一个字符串)都有一个类似字符串的列表,因此该值应该是一个列表,但是对于列表中的每个字符串,我需要保存其他参数,因此我需要一个列表或哈希列表作为值。
应该是这样的

{'suggest':[
           {'sting':'provide','similarity':0,8},
           {'string':'offer','similarity':0,7}
           ]
}

其中,“suggest”是一个键,哈希列表是值。
在redis中这样表示数据是可能的吗?

最佳答案

我想你可以用一个词一个排序集。排序集的名称是单词,成员是相似的字符串,分数是相似的。

ZADD word:suggest 0.8 provide
ZADD word:suggest 0.7 offer

然后可以使用此命令检索所有类似于“suggest”的单词:
ZRANGE word:suggest 0 -1

您还可以包括分数:
ZRANGE word:suggest 0 -1 WITHSCORES

同时检查排序集的所有其他函数。

09-25 17:39