我正在尝试使用 Redis 数据库构建一个评论系统,我目前正在使用哈希来存储评论数据,但我面临的问题是在 10 或 12 条评论之后,评论会失去顺序并开始随机出现,任何人知道应该使用什么数据类型来使用 Redis 构建评论系统,目前我的哈希是这种形式。
postid:comments commentid:userid "Testcomment"
谢谢,我们将不胜感激。
最佳答案
哈希被设置为通过 key 快速访问而不是按顺序检索。如果您需要特定顺序的项目,请尝试使用列表或排序集。
它最初似乎起作用的原因是对小集合的优化——当你只有少量项目时,列表是最有效的结构,因此这就是 redis 内部使用的结构。当您获得更多项目时,需要一个实际的 hashmap 来进行高效查询,并且 redis 会重新排列数据,以便它按 hash 而不是按插入顺序排序。
关于comments - 使用Redis数据库系统的评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653153/