How to remove element from list in Redis by value?
21,998
Solution 1
Lrem is what you are looking for. use LREM POST:544 1 36.
Solution 2
If the list contains strings then you may enclose it with double quotes then it works!
eg: sampleList ["one", "two", "three", "four"] If you want to remove "three" then use:
LREM sampleList 1 "three"
Author by
Faud
Updated on March 05, 2021Comments
-
Faud about 3 years
How to remove element from list in Redis by value?
For exmaple, I have:
127.0.0.1:6379> lrange POST:544 0 -1 1) "1" 2) "2" 3) "36" 127.0.0.1:6379>
I know only value
36
, not index. Can I remove element from list by value? -
Baran Emre almost 6 yearsThis only works when numeric values are stored in the list right? Tried it with string types stored in the list, but it did not work. Instead I did change the list into a set and now for example this works
SREM myset "four"
.