我有一个列表lst,其值为
1.hi
2.hi
3.hello
4.hello
5.sfk
我需要从列表中删除所有这些值。实现此目的的最简单方法是什么?
LREM mylist 0 "hi"
我尝试了上述内容,但它只删除了hi,但我需要一次删除所有值。 怎么做到这一点? 我是redis的新手。
答案 0 :(得分:4)
DEL
可能就是你要找的东西:
redis> RPUSH mylist "hi" "hi" "hello" "hello" "sfk"
(integer) 5
redis> LRANGE mylist 0 -1
1) "hi"
2) "hi"
3) "hello"
4) "hello"
5) "sfk"
redis> DEL mylist
(integer) 1
redis> LRANGE mylist 0 -1
(empty list or set)
它返回删除的键数。
O(N)
时间N
是列表中元素的数量。