首页/数据/数据库速查/LREM 按值删除(count 正负零的语义)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

LREM 按值删除(count 正负零的语义)

按值删除元素:count>0 从左删 count 个,count<0 从右删,count=0 删除全部匹配;返回实际删除数量。

数据库速查数据更新于 2026-10-12

示例

示例
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 时,如列表很长同样是全遍历(从左边开始遇到即停)。

易错点

  • 参数顺序记反:LREM key count value,写成 value 在前会解析成数字报错
  • 用 LREM 0 清理大列表高频调用:每次全量扫描,是典型的隐藏慢命令

数据来源与参考

  • Redis 官方文档: LREM

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌