我有一个列表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/