使用redis
命令时,我在lrange
中看到了一个奇怪的行为。
我有一个名为“test”的列表,其值为10000000。当我从99999开始要求100行时,它返回一个空集?!
任何想法为什么?
127.0.0.1:6379> keys *
1) "test"
127.0.0.1:6379> type test
list
127.0.0.1:6379> llen test
(integer) 10000000
127.0.0.1:6379> lrange test 99999 100
(empty list or set)
答案 0 :(得分:0)
我误解了这些论点 - 它与其他语言中的类似命令不同。
停止值不是“我应该从'开始'开多少行”,而是“应该停在哪一行”。
所以lrange test 99999 100
意味着“从99999开始结束于100”这没有任何意义。
我必须lrange test 99999 100099
。