Redis:当删除项目存在于多个列表中并设置时

时间:2014-02-13 08:35:39

标签: c# redis

我是redis的新手。

目前我正在使用redis来存储帖子

  • 瓮:交:1
  • 瓮:交:3
  • 瓮:交:5
  • ...

我存储了用户在列表中发布的帖子,如此

  • urn:user:1:posts => [1,3,4,5]
  • urn:user:2:posts => [2,3,5,6,7,8,9]
  • ...

我还存储了列表

中的最新帖子列表
  • urn:post:lastest => [9,8,7]

我的问题是,如果我删除一个帖子,例如:del urn:post:1

如何在所有列表(或集合)中删除该帖子的ID 非常感谢

1 个答案:

答案 0 :(得分:0)

当您使用NoSQL更新“外键”时由您决定。我会使用http://redis.io/commands/lrem

但请注意,您必须按正确的顺序删除数据。我的意思是有必要删除那些您的某些查询可以找到对内容的引用的引用。这意味着我会删除帖子中的文章ID和最新信息,而不是删除帖子本身。