gpt4 book ai didi

database - 你会推荐我哪种 Redis 数据结构?

转载 作者:行者123 更新时间:2023-12-03 06:42:09 24 4
gpt4 key购买 nike

我正在尝试决定应该为 Redis 上的特定项目使用哪种数据结构。我们应该创建一个能够存储有关电话、电子邮件和 Whatsapp 消息(即日期、时间)的元数据的数据库,然后找出例如特定人在 5 月 14 日调用的每个电话
问题是我对 Redis 还很陌生,所以我试图在哈希上存储关于一个人、电话、电子邮件和 whatsapp 消息的数据,如下所示:hmset person:1 name John phone_n 001 email "a@a" wpacc 100 , hmset call:1 date "5/14..." , hmset email:1 origacc "a@a"...等等。但我开始意识到,在查询我需要的数据时,这种方法对我没有帮助。
猜猜我应该使用集合或排序集合,但我不知道如何将它们用于我的目的:我应该存储有关调用的数据,例如:sadd calls:originnum 001 , sadd calls:destnum 002 ?但是,我如何能够将原始电话号码与其调用目标电话号码的日期相关联?
如果您能指出我正确的方向,那将非常有帮助。提前致谢

最佳答案

使用核心 Redis,您将走上正轨:

  • HASHES 存储核心数据
  • SET/SORTED SETS 存储某种索引。

  • 这将要求您编写逻辑来查询数据并保持索引是最新的。
    使用模块简化此操作
    也就是说,使用 RedisGearsRediSearch模块你可以简单地这个。
    我不会在这里做太多细节,因为我已经解释了如何对值进行查询 here . (如果这还不够清楚,请告诉我,如果您认为需要,我会在此处添加更详细的回复)
    看看这个 RediSearch Tutorial了解如何使用此模块轻松满足您的需求。

    关于database - 你会推荐我哪种 Redis 数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64342288/

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