Redis三种特殊类型
文章目录
- 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三种特殊类型相关推荐
- 十四、Redis三种特殊类型之一Geospatial
一.概述 redis除了提供了五大基本数据类型String.List.Set.Hash.Zset,还有3个比较特殊的数据类型,Geospatial.Hyperloglog.Bitmap,这三个数据类型 ...
- 十六、Redis三种特殊类型之三Bitmap
一.BitMap是什么 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身,value对应0或1,我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存 ...
- 十五、Redis三种特殊类型之二HyperLoglog
一.概念 1.redis在2.8.9版本添加了HyperLogLog结构;HyperLogLog是一种算法,并非redis独有. 2.redis HyperLogLog是用来做基数统计的算法,Hype ...
- 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 ...
- 跟我一起学Redis之五种基本类型及其应用场景举例(干了6个小时)
前言 来啦,老弟?来啦,上一篇就当唠唠嗑,接下来就开始进行实操撸命令,计划是先整体单纯说说Redis的各种用法和应用,最后再结合代码归纳总结. Redis默认有16个数据库(编号为0~15),默认使用 ...
- Redis三种特殊数据类型——Geospatial地理空间
Redis三种特殊数据类型:bitmaps位图.hyperloglog基数统计 和 geospatial 地理空间 一.介绍 Redis GEO 用于存储地理位置信息,并对存储的信息进行操作,该功能在 ...
- PL/SQL三种集合类型的比较
PL/SQL三种集合类型的比较<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- SEO三种职位类型:编辑型SEO、技术型SEO、营销型SEO详解
SEO三种职位类型:编辑型SEO.技术型SEO.营销型SEO详解 网站SEO优化作为营销端的服务之一,这些年也呈现出日新月异的格局.一改过去游兵散将式的小作坊生产模式,不断有力量强大的公司团体加入到这 ...
- Redis三种特殊数据类型
Redis三种特殊数据类型 geospatial 地理位置 朋友的定位, 附近的人, 打车的距离计算 Redis的Geo在Redis3.2版本就推出了.这个功能可以推算地理位置信息, 两地之间的距离, ...
最新文章
- python 列表list
- 移动APP的开发迭代离不开测试,你搞清楚其中的关键点了吗?
- IO-03. 求整数均值
- Java中抽象类和接口的区别(来源二,原始来源不明确)
- python模块介绍-Tornado:Tornado中文文档-概述
- warning: initialization from incompatible pointer type error, forbidden解决
- diff和pacth
- 【路由设置】Macbook 双网卡同时访问内外网
- MySql数据库基本操作(一)
- 漏洞解决方案-敏感信息脱敏显示
- github python100天_GitHub - 1814931012/Python-100-Days: Python - 100天从新手到大师
- 微信小程序如何获取用户绑定手机号
- Java hashCode详解
- 现代笑话二则 :1.同居女友;2.无语的司机。
- c语言画笔的使用方法,新手必看:Photoshop笔刷画笔工具基本使用教程
- 幼师计算机应用基础的认识200字,《计算机应用基础》课程教学与学前教育专业的深度融合...
- PowerDesigner创建导出模版,并生成数据库文档(word文档)
- mysql获取前一天日期_mysql中获取当前时间的前一天
- linux交互式进程初始化失败怎么办,登录进程初始化失败交互式登录进程初始化失败的解决办法...
- oracle表空间取消只读,18_Oracle_Admin_只读表空间和离线表空间
热门文章
- onsubmit校验表单时利用ajax的return false无效解决方法
- C#多线程编程(转)
- 自由缩放属性resize
- IOS开发之自定义Button(集成三种回调模式)
- 疑惑即新知——记一次reverse模板实现过程
- shell 安装lamp
- G4Sui老师的pair project(197)
- cocos2d: 使用TexturePacker , pvr.ccz, CCSpriteBatchNode, CCSpriteFrameCache
- 使用 Eclipse + PyDev 开发 Google App Engine 程序
- 如何比较传统WAN与SD-WAN?有什么差别? Vecloud微云