附近商户
GEO数据结构
导入数据到GEO
实现思路:由于附近商户是分类搜索的,所以存储的结构如下
暂时用单元测试实现
两种方式:
1、分组之后,获取类型id、按类型分组的商户集合,遍历商户集合,把商户id(value)、商户坐标(score)存入redis
特点:单个单个缓存,效率低
2、分组之后,获取类型id、按类型分组的商户集合,遍历商户集合,提前把商户id、商户坐标封装成集合,直接将集合添加进redis
特点:批量缓存,效率高
实现附近商户搜索
具体实现:
controller
service
service实现类
用户签到
BitMap用法
实现当日签到功能
controller
service
service实现类
当前是本月的第10天,则offset为9,因为bitmap下标从0开始
存在问题:数据存储的底层是以字节存储的,不足会补0
统计连续签到天数
接口信息
controller
service
service实现类
bitfield get方法查询某个范围内的比特位,u14表示查到第14个,0表示从头开始查,查到的比特串转换为十进制返回
UV统计
HyperLogLog用法
海量数据内存占用极低