gpt4 book ai didi

json - 关于在 Redis 中使用的最佳数据结构的建议?

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

我是 Redis 的新手,我想开始在 Redis 中存储当前为 JSON 的对象。但我需要一些关于最佳数据结构的建议。

基本上,该对象存储有关哪个用户查看了哪个页面的信息。这是 JSON:

all_pageviews = {
'unique_user_session_id_1' : { 'page' : 2, 'country' : 'DE' },
'unique_user_session_id_2': { 'page' : 2, 'country' : 'FR' }
...
};

我一直在使用以用户 ID 作为键的 JSON 对象,因为这样我可以确保键是唯一的,这在我的应用程序中很重要,原因有很多。

我打算通过以下方式高效地查询它:

  • 按用户:获取与unique_user_session_id_2相关的所有数据。
  • 按页:获取与页码2相关的所有用户对象。

关于什么是最好的 redis 结构有什么想法吗?对于我的应用程序而言,排序无关紧要,但有效查询却很重要。

如果我解释得不好,或者您需要更多信息,请告诉我。谢谢!

最佳答案

要通过多个键在redis中查找数据,您将不得不使用多个结构。

我会使用 hash将 user_session_ids 映射到 json 字符串,以及一个 sorted set将页面映射到 user_session_ids

关于json - 关于在 Redis 中使用的最佳数据结构的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947970/

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