redis 的sorted set做排行榜,怎么移除被挤到一定名次之后的数据项?

比如要做一个前1000名的排行榜。被挤到1000名之外的数据项就应该移除。该怎么移除?

阅读 6.4k
3 个回答

根据有序集合的分值进行范围删除,具体请查一下有序集合的命令文档

新手上路,请多包涵

根据名次删除可以做到

新手上路,请多包涵
zremrangebyrank(key, min, max):删除名称为key的zset中rank >= min且rank <= max的所有元素

zremrangebyscore(key, min, max) :删除名称为key的zset中score >= min且score <= max的所有元素
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏