文章目录
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