如何按值从 Redis 列表中删除元素?

How to remove element from list in Redis by value?

如何按值从 Redis 列表中删除元素?

比如我有:

127.0.0.1:6379> lrange POST:544 0 -1
1) "1"
2) "2"
3) "36"
127.0.0.1:6379> 

我只知道值 36,不知道索引。我可以按值从列表中删除元素吗?

http://redis.io/commands/lrem

Lrem 就是您要找的。使用 LREM POST:544 1 36.

如果列表包含字符串,那么您可以用双引号将其括起来,这样就可以了!

例如:样本列表[“一”、“二”、“三”、“四”] 如果你想删除“三”然后使用:

LREM sampleList 1 "three"