gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:48:41 25 4
gpt4 key购买 nike

我是 Redis 的新手。

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

  • urn:post:1
  • urn:post:3
  • urn:post:5
  • ...

我将用户发布的帖子存储在这样的列表中

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

我还在列表中存储了最新帖子的列表

  • urn:post:latest => [9,8,7]

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

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

最佳答案

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

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

关于c# - Redis:当删除项目存在于多个列表并设置时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com