1

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

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

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

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

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

4

3 回答 3

0

Lists 数据结构只能“弹出”以从列表顶部获取项目。

您可能会想到 Sets,如果您知道该 set 的相应键,您可以随意删除任何项目。

于 2013-12-10T06:35:14.467 回答
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> 
于 2014-10-02T00:02:31.473 回答
0

使用RemoveValue方法 fromIRedisList<T>代替

_redis.Lists["urn:notification"].RemoveValue(entity);
于 2015-07-02T07:30:56.293 回答