示例
示例
RPUSH q a b a c a
LREM q 1 a # 1,删最左一个 a,列表变 b a c a
LREM q -1 a # 1,删最右一个 a
LREM q 0 a # 删除所有剩余 a
LRANGE q 0 -1 # b c| count>0 | 从左往右删 count 个 |
|---|---|
| count<0 | 从右往左删 |count| 个 |
| count=0 | 删除所有匹配值 |
LREM 是 O(N) 全扫描;做「删一个」用 LREM key 1 value 时,如列表很长同样是全遍历(从左边开始遇到即停)。