Redis系列_06_Redis高级数据类型

Bitmaps

实质

Bitmaps数据类型实质上是在对一个string类型的数据进行位操作,该数据类型的存值只能为0或1,可以用每一位存储一个只有两个值的数据(比如性别),从而实现用更少的空间存更多的数据,并且对这些数据做统计

操作命令

获取指定key对应偏移量上的bit值
getbit key offset

设置指定key对应偏移量上的bit值,value只能是0或1
setbit key offset value

对指定key按位进行交、并、非、异或操作,并将结果保存到destkey中
bitop op destkey key1 [key2…]
①and:并
②or:并
③not:非
④xor:异或

统计指定key中1的数量
bitcount key [start end]

HyperLogLog

实质

存储一组数据,并求这组数据的基数,去除重复数据

操作命令

添加数据
pfadd key element [element …]

统计数据
pfcount key [key …]

合并数据
pfmerge destkey sourcekey [sourcekey …]

GEO

实质

存取坐标点,可以用来进行地理位置的计算,比如求距离、规定范围你的坐标点个数

操作命令

添加坐标点
geoadd key longitude latitude member [longitude latitude member …]

获取坐标点
geopos key member [member …]

计算坐标点距离
geodist key member1 member2 [unit]

根据坐标求范围内数据
georadius key longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]

根据点求范围内数据
georadiusbymember key member radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]

获取指定点对应的坐标hash值
geohash key member [member …]

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页