要在范围之间查找的Redis查询

要在范围之间查找的Redis查询,redis,spring-data-redis,Redis,Spring Data Redis,我正在做一个迁移项目,目前数据查找是从内存缓存中进行的。我们正在切换到内存缓存中的Redis,在Redis缓存中寻找解决方案 现在在我们的表中有最小值和最大值的记录。表列如下所示 最小最大供应商名称 1000 2000供应商_1 2000 3000供应商_2 来自客户的请求,其accountNo位于上述示例中的范围(最小-最大)之间,如果客户accountNo为1500,则响应将为VENDOR_1。最小值和最大值将是唯一的值。最小值和最大值(范围)不会重复,数据库中将有数百万条记录。我正在尝试将

我正在做一个迁移项目,目前数据查找是从内存缓存中进行的。我们正在切换到内存缓存中的Redis,在Redis缓存中寻找解决方案

现在在我们的表中有最小值和最大值的记录。表列如下所示

最小最大供应商名称 1000 2000供应商_1 2000 3000供应商_2 来自客户的请求,其accountNo位于上述示例中的范围(最小-最大)之间,如果客户accountNo为1500,则响应将为VENDOR_1。最小值和最大值将是唯一的值。最小值和最大值(范围)不会重复,数据库中将有数百万条记录。我正在尝试将这些记录插入Redis,浏览Redis文档并在线阅读。有很多参考redis ZRANGEBYSCORE,但我无法最终确定任何解决方案。如果有人在Redis中实现了类似的功能,请分享。非常感谢

我尝试了下面的一个,但没有得到预期的结果

zadd 123456 999.1供应商1 10000.1供应商2 10010.1供应商3 15000.1供应商4 16000.1供应商5

zrangebyscore 123456 16000+inf限制0 1
“vendor5”

为什么1500是VENDOR_2?@YilunZhang-对不起,我的错,是VENDOR_1