我想知道是否有人在.NET应用程序中使用过Redis。我试图使用以下代码从列表中删除项目:
_redis.Lists["urn:notification"].Remove(entity);
它似乎对列表中的项目没有任何作用。
我能够存储和更新列表中的项目。
如果有人能够对此有所了解,那就太棒了。
答案 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);