书接上回,接着研究当今世上缓存第一人

书接上回,接着研究当今世上缓存第一人,记得留下的关注,收藏起来以后观看。

五 三大特殊数据类型

1 geospatial(地理位置)


1.geospatial将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。
  这些数据将会存储到sorted set这样的目的是为了方便使用GEORADIUS或者GEORADIUSBYMEMBER命令对数据进行半径查询等操作。
2.sorted set使用一种称为Geohash的技术进行填充。经度和纬度的位是交错的,以形成一个独特的52位整数。
  sorted set的double score可以代表一个52位的整数,而不会失去精度。(有兴趣的同学可以学习一下Geohash技术,使用二分法构建唯一的二进制串)
3.有效的经度是-180度到180度
  有效的纬度是-85.05112878度到85.05112878度

应用场景

  1. 查看附近的人
  2. 微信位置共享
  3. 地图上直线距离的展示

2 Hyperloglog(基数)

什么是基数? 不重复的元素

hyperloglog 是用来做基数统计的,其优点是:输入的提及无论多么大,hyperloglog使用的空间总是固定的12KB ,利用12KB,它可以计算2^64个不同元素的基数!非常节省空间!但缺点是估算的值,可能存在误差

猜你喜欢

转载自blog.csdn.net/weixin_40379712/article/details/130435896