文章目录

  • geospatial 地理空间
    • geoadd 添加地理位置
    • geopos
    • geodist
    • geohash
    • georadius
    • georadiusbymember
    • geo底层
  • hyperloglogs
    • pfadd
    • pfcount
    • pfmerge
  • bitmap
    • setbit
    • getbit
    • bitcount

geospatial 地理空间

城市的经纬度查询:http://www.jsons.cn/lngcode

geoadd 添加地理位置

格式:geoadd key 纬度 经度 名称

geopos

返回给定名称的经度和纬度 格式:geopos key 名称

geodist

返回两个给定位置之间的距离 格式:geodist key 名称1 名称2 距离单位
距离单位: m(米) km(千米) mi(英里) ft(英尺)

geohash

返回给定的名称的11位的字符哈希值

georadius

以给定经纬度为中心,找到某一个半径内的元素
格式:georadius key 纬度 经度 范围 单位

georadiusbymember

以一个成员为中心,查找指定范围内的元素
geodiusbymember

geo底层

geo的底层实现上是一个zset集合

hyperloglogs

redis中通过hyperloglogs用来进行基数统计的算法
技术估算存在一定的误差,快速计算基数

比如:{1,3 ,5,7,5,7,8}
基数集{1,3,5,7,8} 基础(不重复元素)

pfadd

指定数据到hyperloglog中

pfcount

返回基数的估算值

pfmerge

将多个hyperloglog合并为一个hyperloglog

bitmap

bitmap是位图存储,都是通过二进制来进行记录,所有只有两种状态值的场景,都可以使用
比如:登录、未登录、活跃、不活跃。。。

setbit

在bitmap中添加数据 格式:setbit key offset vlaue

getbit

查看位图上某个位置的值 格式:getbit key offset

bitcount

统计位图上value为1的个数 格式:bitcount key start end

Redis三种特殊类型相关推荐

  1. 十四、Redis三种特殊类型之一Geospatial

    一.概述 redis除了提供了五大基本数据类型String.List.Set.Hash.Zset,还有3个比较特殊的数据类型,Geospatial.Hyperloglog.Bitmap,这三个数据类型 ...

  2. 十六、Redis三种特殊类型之三Bitmap

    一.BitMap是什么 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身,value对应0或1,我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存 ...

  3. 十五、Redis三种特殊类型之二HyperLoglog

    一.概念 1.redis在2.8.9版本添加了HyperLogLog结构;HyperLogLog是一种算法,并非redis独有. 2.redis HyperLogLog是用来做基数统计的算法,Hype ...

  4. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  5. 跟我一起学Redis之五种基本类型及其应用场景举例(干了6个小时)

    前言 来啦,老弟?来啦,上一篇就当唠唠嗑,接下来就开始进行实操撸命令,计划是先整体单纯说说Redis的各种用法和应用,最后再结合代码归纳总结. Redis默认有16个数据库(编号为0~15),默认使用 ...

  6. Redis三种特殊数据类型——Geospatial地理空间

    Redis三种特殊数据类型:bitmaps位图.hyperloglog基数统计 和 geospatial 地理空间 一.介绍 Redis GEO 用于存储地理位置信息,并对存储的信息进行操作,该功能在 ...

  7. PL/SQL三种集合类型的比较

    PL/SQL三种集合类型的比较<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

  8. SEO三种职位类型:编辑型SEO、技术型SEO、营销型SEO详解

    SEO三种职位类型:编辑型SEO.技术型SEO.营销型SEO详解 网站SEO优化作为营销端的服务之一,这些年也呈现出日新月异的格局.一改过去游兵散将式的小作坊生产模式,不断有力量强大的公司团体加入到这 ...

  9. Redis三种特殊数据类型

    Redis三种特殊数据类型 geospatial 地理位置 朋友的定位, 附近的人, 打车的距离计算 Redis的Geo在Redis3.2版本就推出了.这个功能可以推算地理位置信息, 两地之间的距离, ...

最新文章

  1. python 列表list
  2. 移动APP的开发迭代离不开测试,你搞清楚其中的关键点了吗?
  3. IO-03. 求整数均值
  4. Java中抽象类和接口的区别(来源二,原始来源不明确)
  5. python模块介绍-Tornado:Tornado中文文档-概述
  6. warning: initialization from incompatible pointer type error, forbidden解决
  7. diff和pacth
  8. 【路由设置】Macbook 双网卡同时访问内外网
  9. MySql数据库基本操作(一)
  10. 漏洞解决方案-敏感信息脱敏显示
  11. github python100天_GitHub - 1814931012/Python-100-Days: Python - 100天从新手到大师
  12. 微信小程序如何获取用户绑定手机号
  13. Java hashCode详解
  14. 现代笑话二则 :1.同居女友;2.无语的司机。
  15. c语言画笔的使用方法,新手必看:Photoshop笔刷画笔工具基本使用教程
  16. 幼师计算机应用基础的认识200字,《计算机应用基础》课程教学与学前教育专业的深度融合...
  17. PowerDesigner创建导出模版,并生成数据库文档(word文档)
  18. mysql获取前一天日期_mysql中获取当前时间的前一天
  19. linux交互式进程初始化失败怎么办,登录进程初始化失败交互式登录进程初始化失败的解决办法...
  20. oracle表空间取消只读,18_Oracle_Admin_只读表空间和离线表空间

热门文章

  1. onsubmit校验表单时利用ajax的return false无效解决方法
  2. C#多线程编程(转)
  3. 自由缩放属性resize
  4. IOS开发之自定义Button(集成三种回调模式)
  5. 疑惑即新知——记一次reverse模板实现过程
  6. shell 安装lamp
  7. G4Sui老师的pair project(197)
  8. cocos2d: 使用TexturePacker , pvr.ccz, CCSpriteBatchNode, CCSpriteFrameCache
  9. 使用 Eclipse + PyDev 开发 Google App Engine 程序
  10. 如何比较传统WAN与SD-WAN?有什么差别? Vecloud微云