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 …]