Tencent / Tendis

Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
http://tendis.cn
Other
2.92k stars 319 forks source link

ZRANGEBYSCORE命令LIMIT参数有bug #212

Closed lbp0200 closed 1 year ago

lbp0200 commented 1 year ago

offset参数超过结果的索引后,永远都返回最后一条数据,应该返回空。

127.0.0.1:51002> ZADD myzset 1 "one"
1
127.0.0.1:51002> ZADD myzset 2 "two"
1
127.0.0.1:51002> ZADD myzset 3 "three"
1
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf
one
two
three
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT 1 1
two
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT 3 1
three
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT 9 1
three
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT 9 11
three
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT 2 11
three
127.0.0.1:51002> ZRANGEBYSCORE myzset -inf +inf LIMIT -1 11
three