Redis(9)三种特殊数据类型
geospatial地理位置
添加:
geoadd key value(经度、纬度、名称) 如geoadd china 116 119 北京
数据精度维度需要有效,超出两极无法到达。
查询:
位置 geopos key 名称 如geopos china beijing
距离 geodist key 名称1 名称2 距离单位 如geodist china beijing shanghai km
附近元素 georadius key 维度 精度 距离如georadius china 100 100 20km
附近元素 georadiusbymembe key 名称 距离如georadiusbymembe china beijing 20km
hash:
geohash key name 返回name经纬度的字符串表示 如geohash china beijing
底层原理是zset
geospatial地理位置
geospatial地理位置
*Hyperloglog基数
占内存小,但会有误差
添加
PFadd key value 如PFadd mykey a b c d e f g
统计个数(不重复个数)
PFCOUNT mykey
合并
PFMergre newkey oldkey1 oldkey2 如PFMergre mykey3 mykey2 mykey1
bitmaps 位图
只有两个状态 0和1
插入
setbit key index 0/1 (index从0开始)如setbit sign 0 1
setbit sign 1 1 setbit sign 2 0
查询
getbit key index
统计
bitcount key (查询为1的数量)