Redis三种特殊数据类型

三种特殊数据类型

一、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的位数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值