三种特殊数据类型
一、geospatial (地理位置)
朋友的定位、打车距离的计算、附近的人的定位(通过半径来查询)
有六个命令,本质是zset
geoadd:添加,地球两极无法直接添加,一般下载城市数据,直接通过Java程序一次性导入。
先纬度后经度
geoadd:添加
geopos:获取经纬度
geodist:两个地点的直线距离
georadius:查看半径范围里的城市
georadiusbymember:
geohash:将二维的经纬度转换为一维的字符串,若两个字符串越接近则两个地点越近。
zrange:查看所有城市
zrem:移除城市
二、Hyperloglog
统计网页的UV(一个人访问一个网站多次,但是还是算作一个人),内存固定为12KB
pfadd:添加
pfcount:计数
pfmerge:合并,并集
三、Bitmap
用一连串000xx111…统计用户信息,例如未签到的用户标注1。两个状态的,操作二进制位记录状态。
setbit:设置状态
getbit:查看状态
bitcount:统计状态为1的位数