comments - 使用Redis数据库系统的评论系统

标签 comments redis

我正在尝试使用 Redis 数据库构建一个评论系统,我目前正在使用哈希来存储评论数据,但我面临的问题是在 10 或 12 条评论之后,评论会失去顺序并开始随机出现,任何人知道应该使用什么数据类型来使用 Redis 构建评论系统,目前我的哈希是这种形式。

postid:comments commentid:userid "Testcomment"

谢谢,我们将不胜感激。

最佳答案

哈希被设置为通过 key 快速访问而不是按顺序检索。如果您需要特定顺序的项目,请尝试使用列表或排序集。

它最初似乎起作用的原因是对小集合的优化——当你只有少量项目时,列表是最有效的结构,因此这就是 redis 内部使用的结构。当您获得更多项目时,需要一个实际的 hashmap 来进行高效查询,并且 redis 会重新排列数据,以便它按 hash 而不是按插入顺序排序。

关于comments - 使用Redis数据库系统的评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653153/

相关文章:

html - 避免使用 "googleoff"和 "googleon"抓取页面的一部分

python - redis 比订阅者更快,无法获取所有数据

c++ - 有没有什么工具可以只翻译代码中的注释

comments - 如何注释掉 Doxygen 文档中的注释

java - 删除所有多行注释

markup - 有没有办法注释掉纺织品中的文字?

python - Python 中的 Redis : difference of with and without multi() function

redis - Redis 6 中的多线程 I/O 在哪些类型的工作负载中有所作为?

azure - 我的外部应用程序可以访问 azure 上的 Redis 缓存吗

c - 使用 redisAsyncCommand() 时出现段错误