从redis列表中删除一个元素,该元素将字符串化JSON作为Node.js中列表的元素

从redis列表中删除一个元素,该元素将字符串化JSON作为Node.js中列表的元素,json,node.js,redis,Json,Node.js,Redis,我想从redis中删除属于帖子的评论。我使用列表作为我的数据结构。我尝试使用LREM命令(语法:LREM Key count值),但我的示例中的值是一个字符串化的JSON对象。因此,要删除给定帖子的任何注释,每次我都必须将整个JSON作为值放入LREM中。JSON如下所示: 目前,美国的身份识别码(U-id)是以下几点:“,,,,,,“作者”是以下几点:“:“583822AE771-58382AE771\”,“用户身份识别码”是以下几点:“,,“用户身份识别码”是以下以下几点:“,,,,“美国的

我想从redis中删除属于帖子的评论。我使用列表作为我的数据结构。我尝试使用LREM命令(语法:LREM Key count),但我的示例中的值是一个字符串化的JSON对象。因此,要删除给定帖子的任何注释,每次我都必须将整个JSON作为值放入LREM中。JSON如下所示:

目前,美国的身份识别码(U-id)是以下几点:“,,,,,,“作者”是以下几点:“:“583822AE771-58382AE771\”,“用户身份识别码”是以下几点:“,,“用户身份识别码”是以下以下几点:“,,,,“美国的身份识别码\”,,,“用户身份识别号:::“583838382222222AE772-AE771-AE771\””,,,,,,“用户身份id\”,,“用户身份id\”::“58383838222222222AE772AE772 AE77747474252525252525252525252525252525252525252525252525252525252525252525254141414141414141414141,”,”,”,,,,,,,,,,,,,,,,,,U批准\“:正确,\“文本\:\“酷评5\,\”__v\“:0}”


这是可行的,但不是一个好方法。我可以只使用注释的id(_id)来删除注释吗?我无法在使用列表中元素的完整值的列表其他LREM中找到任何用于删除的命令。

我建议使用将每个注释存储为单个实体,即创建如下键:
POST:{userId}:{postId}:{commentId}
和作为字符串的相应值。因此,如果你想删除一个键,你可以简单地说
del POST:{userId}:{postId}:{commentId}
。这是
O(1)
而不是
O(N)
对于
LREM
,如果你想检索一个用户的所有帖子,那么
keys POST:{userId}:*
将列出redis中所有帖子的注释键,同样,对于帖子,您可以说
keys post:{userId}:{postId}:*

我的最终目标是获取给定帖子的所有评论。因此,用户id似乎不起任何作用。我将帖子id存储为键,将完整的评论对象以字符串形式存储为值。请您澄清一下,如何从redis使用列表中删除作为字符串的评论?我根本不使用列表。