gpt4 book ai didi

database-design - Redis 是这个模型的正确选择吗

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

我有以下模型:

| string (unique key) | about 10 other strings, that have all a fixed length and may be empty |

通常查询是使用“唯一键并查看其他字符串”。使用 Redis 应该没问题。

但另一个查询是“显示 n 列为空的键”。我不确定 Redis 是否可以处理这种性能!?

最佳答案

要在 Redis 中解决这个问题,您需要维护一些元数据。一种解决方案是为每个“列”添加一个集合类型键,该键将保存该“列”为空白的所有元素的唯一键。显然,在您的应用程序逻辑中,您需要在主哈希中添加和删除值时从这些集合中添加和删除唯一键。这将非常快,因为集合操作 saddsremsismember 对于单个项目都是 O(1)(即与集合的大小)。要获取“列”为空的所有键,您可以使用 smembers。至少,这就是我解决类似问题的方式。

(我在列周围加上引号,因为在 Redis 模型中,它们将是哈希字段,而不是您在 RDBMS 中认为的列)

关于database-design - Redis 是这个模型的正确选择吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658994/

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