有一个众所周知的释义词汇资源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
同时检查排序集的所有其他函数。