1、geospatial
添加一个地区的地理位置
geoadd key 经度 维度 member
获取一个地区的地理位置
geopos key member
获取两个地区之间的距离,单位自己设置
geodist key member1 member2 km/m
[withcoord]:带上经纬度
[withdist]:带上距离
[count n]:之展示n个数据
[ASC|DESC]:升序/降序
以一个数据库中的位置为圆心,查找半径范围内的其他位置
georadiusbymember key member 直径
以一个经纬度为圆心,查找半径范围内的位置
georadius key 经度 纬度 直径
2、bitmap
bitmap通常用来保存只有两个状态的数据,用0和1的方式保存能够很大的节约存储空间。
如用户打卡与未打卡,用户登录与为登录。
setbitmap key offset status:设置状态
getbitmap key offset:获取状态
bitcount key:计算状态为1的数量
例子:统计一周内某同学健康打卡数据
3、Hyperloglog(基数)
基数数据结构中包含的数据是不重复的
BFADD:添加基数
BFCOUNT:计算基数结构中元素个数(重复的不算)
BFMERGE destkey sourcekey1 sourcekey2:将sourcekey1和sourcekey2合并为destkey