geospatial地理位置
添加地理数据
- 有效的经度从-180度到180度。
- 有效的纬度从-85.05112878度到85.05112878度。
1 | # 可通过java程序一次性道路 |
获取指定的经纬度
1 | 127.0.0.1:6379> geopos china:city beijing |
返回两个给定位置之间的距离
1 | geodist china:city beijing shanghai km # 两地的直线距离 |
以给定的经纬度为中心, 找出某一半径内的元素
1 | 127.0.0.1:6379> georadius china:city 110 30 1000 km |
底层是zset,可以使用zset的一些操作
1 | 127.0.0.1:6379> zrange china:city 0 -1 |
hyperloglog
主要用于基数统计
1 | pfadd mykey q w e r t y |
Bitmap
位存储,一般用于用户是否登录,统计用户是否活跃,统计打卡
使用bitmap记录一周的打卡:周一:1 周二:0 ……
1 | 127.0.0.1:6379> setbit sign 0 1 |
查看是否打卡
1 | 127.0.0.1:6379> getbit sign 0 # 查看星期一是否打卡 |
统计打卡天数
1 | 127.0.0.1:6379> bitcount sign # 统计一周的打卡次数 |