【发布时间】:2011-08-30 08:54:41
【问题描述】:
我有用户作为 Redis 哈希,并希望根据薪水和年龄找到相似的用户(给定特定用户)。
<user>
<id>101</id>
<name>Neo</name>
<age>30</age>
<salary>300</salary>
....
</user>
因此,在这种情况下,我需要在给定的限制范围内找到与我的年龄和工资接近的用户。 在 SQL 中,我假设会做类似
的事情SELECT id, abs(age - 30) as agediff, abs(salary - 300) as saldiff FROM
USERS WHERE
(age BETWEEN 25 35) AND (salary BETWEEN 250 350) ORDER BY agediff ASC, saldiff ASC
我们能否做到这一点,比如使用 ZINTERSTORE,使得结果集按照用户相似度排序,就像在 SQL 中一样?
【问题讨论】:
标签: database-design data-modeling redis