你推荐我哪种redis数据结构?

5hcedyr0  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(251)

我正在尝试决定我应该为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 ? 但是,我怎样才能将原始电话号码与它调用目标电话号码的日期关联起来呢?
如果你能给我指出正确的方向,那将非常有帮助。提前谢谢

f4t66c6m

f4t66c6m1#

使用core redis,您可以使用:
散列存储核心数据
设置/排序集合以存储某种索引。
这将要求您对查询数据的逻辑进行编码,并使索引保持最新。
使用模块简化此过程
也就是说,使用redisearchmodules或redisearchmodules,您可以简单地实现这一点。
我不会在这里做太多的细节,因为我已经解释了如何在这里查询值(如果这还不够清楚,请告诉我,如果您认为有必要,我将在此处添加更详细的答复)
看看这个重新搜索教程,看看如何使用这个模块轻松地实现您的需求。

相关问题