我想知道是否有人在 .NET 应用程序中使用过 Redis。我正在尝试使用以下代码从列表中删除一个项目:
_redis.Lists["urn:notification"].Remove(entity);
它似乎对列表中的项目没有任何作用。
我能够存储和更新列表中的项目。
如果有人能对此有所了解,那就太好了。
Lists 数据结构只能“弹出”以从列表顶部获取项目。
您可能会想到 Sets,如果您知道该 set 的相应键,您可以随意删除任何项目。
来自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>
使用RemoveValue
方法 fromIRedisList<T>
代替
_redis.Lists["urn:notification"].RemoveValue(entity);