gpt4 book ai didi

node.js - Redis hash值不能按时间顺序显示

转载 作者:可可西里 更新时间:2023-11-01 11:12:59 26 4
gpt4 key购买 nike

我有一个使用 socket.io、node.js 和 redis 的实时聊天应用程序。

我需要添加删除功能,以便用户可以根据需要删除他们的评论。为了使这项工作正常进行,我需要为每条评论分配一个唯一的 ID,这样只有选定的评论才会被删除。

我不能使用redis 的list 因为没有唯一id 的空间。 List只能取keyvalue。就是这样。

所以,我发现 hash 包含 keyfield(unique id)value。起初,这在我的聊天应用程序上看起来效果很好,我能够使用 hvals 显示评论,但很快我意识到这些评论是按随机顺序显示的。当我使用 list 时,这个顺序问题不存在。

我研究过是否可以使用 hash 按时间顺序显示评论,但似乎不可能这样做。

处理这种情况的最佳方法是什么?为此,我应该放弃我的 redis 代码并使用 mongodb 或任何其他数据库吗?如果我可以为此目的继续使用 redis,你能告诉我如何使用 redis 解决这个问题吗?如果可能的话,我更愿意继续使用 Redis。

最佳答案

尝试排序集,这是一个集合,其中每个值都有一个分数,您可以按分数排序。分数应该是时间戳,值是消息及其 ID。

关于node.js - Redis hash值不能按时间顺序显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45482518/

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