我知道rpop会删除Redis列表的最后一个元素。如何在一定范围(例如0到100)之间弹出列表项?
我希望这是lrange + rpop的组合。
删除前100个元素,应为:
列表0 99
列表100 -1
删除尾部前100个元素,应为:
lrange列表-1 -100
ltrim列表0 -99
ltrim描述:
修剪列表name,删除不在start和之间的切片中的所有值end。
start并且end可以是负数就像Python的切片符号
以上工作在python脚本和redis命令行中,应在其他语言情况下工作。
您需要结合lrange和ltrim来实现此目的。
http://redis.io/commands/ltrim
编辑: 根据评论中的建议,正确答案是
lrange list 0 99
ltrim list 100 -1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2119 次 |
| 最近记录: |