我有一个列表lst的值说

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

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

我尝试了上面的方法,但是它只删除hi,但是我需要一次删除所有值。
如何实现呢?
我是Redis的新手。

最佳答案

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

关于nosql - 如何删除Redis列表中的所有值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20680836/

10-15 14:03