问答详情
源自:6-5 09-Redis的数据结构之sorted-set

关于zremrangebyrank这个指令的范围

老师视频上写的 0 4 ,我自己写的0 3 都是删除4个元素,所以实际上老师那个0 4是可以删五个,但是因为只有4个元素所以显示删了四个,真正删四个是0 3这个写法吗?或者说排名从0开始计数,尽管它每次显示出来的编号都是从1开始吗?新手有点懵

提问者:晴朗星期 2018-04-28 21:01

个回答

  • AnxiangLemon
    2018-08-19 09:53:00

    因为里面只有四个元素 ,如果有5个  就会删除五个   你可以试试 4个元素 写上 zremrangebyrank mysort 0 4

  • 慕少1584869
    2018-05-24 16:23:44

    删除排名在两个数字之间的元素 以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推。

    也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。


  • 慕码人4597226
    2018-04-29 13:04:14

    实践就是真理,相信你自己测试的结果