Geospatial(地理位置)
基本的操作命令
- 添加地理位置
geoadd key 经度 纬度 位置名称
- 查看地理位置的geohash值
geohash key 位置名称
- 查看两地理位置间的距离
geodist key 位置1 位置2 单位
- 查看指定经纬度指定半径内所有地理位置
georadius key 经度 纬度 半径 单位
- 查看地理位置经纬度
geopos key 地理位置
- 查看指定位置指定半径内距离最大的地理位置
georadiusbymember key 地理位置 半径
应用场景
- 附近的人
通过定位来给定用户经纬度,根据geo的查询指定半径的附近的人
Hyperloglog(基数统计)
基本的操作命令
- 添加元素
pfadd key 元素
- 查看基数估算值
pfcount key
- 将多个Hyperloglog 合并为一个
pfmerge 新Hyperloglog 旧Hyperloglog1 旧Hyperloglog2
应用场景
- 统计访问IP数
利用HyperLogLog去重的特性,可以用来记录用户IP来做到每个用户只记录一次的目的
Bitmap(位图场景)
基本的操作命令
- 设定字符串value的值
setbit 字符串 位置 value # key只能是数字 ,value只能是0或1
- 查看字符串被设定的值
getbit 字符串 位置
- 统计字符串从起始位置被设定value中1的值
bitcount 字符串
应用场景
- 用户签到
字符串用 user:{id} 表示位置用时间表示可以存储用户是否签到的信息,0没签,1签了。
- 用户活跃度
根据用户签到或其他活动来设定0或1的值,来确定用户活跃度