gpt4 book ai didi

python - 在redis中查询

转载 作者:IT王子 更新时间:2023-10-29 05:56:16 26 4
gpt4 key购买 nike

最近我在学习redis,老实说印象深刻,非常想使用它。一直困扰我的事情之一是“我如何查询redis”。具体来说,我正在尝试解决以下问题

假设我存储了数百万个哈希,如下所示

usage:1 = {created: 20100521, quantity:9, resource:1033, user:1842, ...}
usage:2 = {created: 20100812, quantity:3, resource:7233, user:1842, ...}
usage:3 = {created: 20100927, quantity:4, resource:1031, user:76, ...}

请注意,哈希中有很多键,我只显示了 4 个。现在我想按用户、按资源或给定时间段内的用户查找特定日期范围内的记录。

我怀疑有特定于 redis 的模式来检索此类数据。我是一名 Python 程序员。我确实查看了支持一些查询的 redisco(ohm 端口),但我不确定它是否确实获取了所有数据,然后在 python 中进行过滤。

最佳答案

对于 Redis,在决定如何存储数据之前,最好了解您希望对数据使用哪种查询模式。

例如,如果你想对一组数据进行日期范围查询,你可以将该数据存储为一个排序集,其中键是你要查询的数据项,分数是一个 unix 时间戳.

在您上面的示例中,我可能会将您的示例哈希存储为:

 user_to_resource:i = user:j                   # key -> value forward map
resources => (resource:i, created_timestamp) # sorted set
count_resource:i = quantity # key -> value quantity map

也就是说,根据我想要支持的查询模式,我会有很多正向和反向映射。

关于python - 在redis中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801777/

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