geospatial的用法

可以用于朋友的定位,附近的人,打车计算距离

在Redis3.2的版本推出,可以推算地理位置的信息,两地之间的距离

赋值

添加元素(先京经度后纬度,官方文档疑似错误)

geoadd 键名 经度 纬度 名字

取值

获取元素

geopos 键名 名字 名字 名字 ...

求距

计算两点距离 (m,米,km,千米,mi,英里,ft,英尺)

geodist 键名 名字1 名字2 单位

以给定的经纬度为中心,找出某一半径内所有的元素

georadius 键名 经度 维度 半径 单位
georadius 键名 经度 维度 半径 单位 withcoord withdist #带上经度纬度和距离的直线距离
georadius 键名 经度 纬度 半径 单位 withcoord withdist count 个数 #带上距离并且限制个数

以某个给定的元素为中心点,以半径进行查找

georadiusbymember 键名 名字 半径 单位 withdist

进制转换

将二维的经纬度转换为一维的字符串,经过hash之后的结果 如果两个字符串越像,则代表越接近

geohash 键名 名字1 名字2

HyperLogLogs(基数统计)

Redis 2.8.9更新了HyperLogLogs的数据结构

基数:不重复的元素

作用:这个结构可以非常省内存的去统计各种计数,比如注册 IP 数、每日访问 IP 数、页面实时UV、在线用户数,共同好友数等。

优点:占用的内存是固定的,2^64不同的元素的技术,只要非12KB内存,但有0.81的错误率。

赋值

创建一组元素

pfadd 键名 值1,值2,值3

统计

统计基数数量

pfcount 键名

合并

合并两组

pfmerge 新键名 键名1 键名2

Bitmap(位存储)

位图,都是操作二进制位进行记录,就只有0,1。

作用:统计用户信息,活跃,登录未登录,打卡,两种状态的都可以

赋值

添加信息

setbit key offect value

查询

查询元素

getbit key offect

统计

统计为value为1的数量

bitcount key
文章作者: 郭远
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 郭远的博客空间
Redis Redis
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝