gpt4 book ai didi

Redis 索引 : Storing full key vs. ID

转载 作者:IT王子 更新时间:2023-10-29 06:10:21 24 4
gpt4 key购买 nike

给出这个例子:

user:1 email bob@bob.com
user:1 name bob

根据我的研究,所有示例都创建了一个类似于以下内容的“索引”:

user:bob@bob.com 1

我的问题是:将其存储为“user:1”不是更好吗?这将消除在代码中连接字符串的需要。还有其他原因不存储整个字符串吗?也许是内存?

最佳答案

问题具体是关于将完整的键存储在索引中或只是作为该键的一部分的数字 ID。

Redis 有多个 memory optimizations您可能希望利用它来减少一般内存消耗。其中一项优化是 intset(一种表示整数集的有效结构)。

很多时候,集合用作索引条目,在这种情况下,存储数字 ID 而不是字母数字键要好得多,以便从 intset 优化中受益。

您的示例略有不同,因为给定的电子邮件地址应仅与一个用户相关联。唯一的哈希对象可以很好地存储整个索引。我仍然会在这里使用数字 ID,因为它更紧凑,并且可能会受益于 future 的 Redis 优化。

关于Redis 索引 : Storing full key vs. ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337946/

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