redis存储结构中,存储坐标点及其多维度点击数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

redis存储结构中,存储坐标点及其多维度点击数

2016-02-21 17:07:21 2805 1

我现在有个需求
需要记录页面点击数据,上游吐到redis中,上游怎么吐到redis中对我们来说是透明的,
我们只用关心redis中如何存储就好。
查询需求为

  1. 查询某天某页面某分辨率下所有有效点击总数和无效点击总数
    2.查询某天某页面某分辨率下所有的点及点击数
  2. 框选查询(相当于范围查询) 查询某天某页面某分辨率下 某些坐标点的有效点击总数和无效点击总数。
    以及各种维度(比如点击时使用的浏览器,点击地区) 的有效点击数和无效点击数

当前实现是,
一个zset记录全天某页面某分辨率的数据
key为 date_pageid_分辨率 member为: 有效OR无效_浏览器_地区 score为点击数
每个点一个zset
key为 date_pageid_分辨率_横坐标_纵坐标 member为: 有效OR无效_浏览器_地区 score为点击数
两个zset 做辅助范围查询 通过zrangebyscore
date_pageid_分辨率_x member 为 date_pageid_分辨率_横坐标_纵坐标 score为横坐标X的值
date_pageid_分辨率_y member 为 date_pageid_分辨率_纵坐标_纵坐标 score为横坐标y的值
当前实现的问题是:查询速度太慢 全页面查询和全部点查询 可以利用异步任务进行缓存以优化查询速度
但是框选行为 因为范围不定,所以无法进行缓存,导致查询速度很慢。
不知道大家针对查询需求有没有什么更好的设计方案,请多指教。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:46:10

    用支持地理信息索引的数据库,比如mongodb
    或者
    将地图按照一定尺寸分成小块建索引,根据框选方块先找到这些小方块,然后将小方块里面的数据合并。

    0 0
相关问答

1

回答

SCI使许多不同类型的存储系统能够?

2022-03-15 22:03:50 158浏览量 回答数 1

1

回答

hbase的存储结构是什么?

2021-12-05 20:44:42 89浏览量 回答数 1

1

回答

HBase的三维有序存储中的rowkey是什么?

2021-12-05 19:08:32 94浏览量 回答数 1

1

回答

.RMI体系结构分哪几层?

2021-11-02 22:21:28 205浏览量 回答数 1

1

回答

Redis 可以存储什么?

2021-10-19 16:40:04 226浏览量 回答数 1

1

回答

HashMap 中底层 存储结构是什么

2020-12-27 18:39:09 595浏览量 回答数 1

1

回答

#React 我应该在Redux存储中保留所有组件的状态吗?

2020-05-07 22:40:57 189浏览量 回答数 1

1

回答

弹性高性能计算E-HPC存储管理API有哪些?

2020-03-23 22:42:56 404浏览量 回答数 1

1

回答

RDS的存储类型?

2020-03-08 13:01:13 602浏览量 回答数 1

0

回答

如果使用redis存储token,redis默认的序列化使用的是JDK序列化,怎么改成JSON序列化

2019-08-09 20:10:43 640浏览量 回答数 0
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载