gpt4 book ai didi

json - 我如何将这些数据正确存储在 redis 中?

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

收藏:年

条目 1

{
_id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
shows: [
{
day: 1,
hasVideos: false,
month: 1,
showid: 1252187000,
venue: "Someplace"
},
{
day: 2,
hasVideos: false,
month: 2,
showid: 1252188010,
venue: "Philly"
}
],
year: 1988
}

条目 2

{
_id: ObjectId("4f2fd2ee4516ed6ceebbe17c"),
shows: [
{
day: 19,
hasVideos: false,
month: 1,
showid: 1252187999,
venue: "Hunt's"
},
{
day: 21,
hasVideos: false,
month: 1,
showid: 1252188030,
venue: "Hunt's"
}
],
year: 1987
}

现在,我在我的 redis 存储中创建了一个名为 years 的集合。这是用 year:1988 形式的字符串填充的。我创建了一个名为 year:1988 的散列。但这是错误的。我想嵌套这些显示哈希的数组。

如何将哈希嵌套两个集合?我是否应该继续该模式并以 1988:01:011988:02:02 的形式创建一个集合来存储第一个条目?

谢谢

最佳答案

如果您只想按日期(或年份)查询,您应该使用排序集作为查找。

Sorted Sets on redis.io

您要做的是使用节目的 ID 或连载节目作为成员,并将节目播出或发生的日期作为分数。。 p>

请注意,如果您只存储节目 ID,则需要执行另一次查找以获取节目的详细信息。

现在您可以执行范围查询,这似乎是您想要的:

ZRANGEBYSCORE

ZREVRANGEBYSCORE

关于json - 我如何将这些数据正确存储在 redis 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861754/

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