如何删除redis列表中的所有值?

时间:2013-12-19 11:41:26

标签: nosql redis

我有一个列表lst,其值为

1.hi
2.hi
3.hello
4.hello
5.sfk

我需要从列表中删除所有这些值。实现此目的的最简单方法是什么?

LREM mylist 0 "hi"

我尝试了上述内容,但它只删除了hi,但我需要一次删除所有值。 怎么做到这一点? 我是redis的新手。

1 个答案:

答案 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是列表中元素的数量。