从.NET中的Redis中的List中删除项目

时间:2013-09-05 09:03:09

标签: list redis

我想知道是否有人在.NET应用程序中使用过Redis。我试图使用以下代码从列表中删除项目:

_redis.Lists["urn:notification"].Remove(entity);

它似乎对列表中的项目没有任何作用。

我能够存储和更新列表中的项目。

如果有人能够对此有所了解,那就太棒了。

3 个答案:

答案 0 :(得分:0)

列表数据结构只能“弹出”以使项目脱离列表顶部。

您可能会想到集合,如果您知道集合的相应密钥,您可以随意删除任何项目。

答案 1 :(得分:0)

来自http://redis.io/commands/lrem

use LREM(key, count, value)

redis> RPUSH mylist "hello"
(integer) 1
redis> RPUSH mylist "hello"
(integer) 2
redis> RPUSH mylist "foo"
(integer) 3
redis> RPUSH mylist "hello"
(integer) 4
redis> LREM mylist -2 "hello"
(integer) 2
redis> LRANGE mylist 0 -1
1) "hello"
2) "foo"
redis> 

答案 2 :(得分:0)

使用RemoveValue中的IRedisList<T>方法代替

_redis.Lists["urn:notification"].RemoveValue(entity);
相关问题