可以添加地理坐标信息,经度纬度啥的,实现附近的好友,地图两点距离等功能
- geoadd china 116.40 39.90 beijing 121.47 31.23 shanghai 160.50 29.53 chongqing ;china是key,然后是经度,纬度,名称
- geopos china beijing ; 返回结果如下。看来redis不能精确存储浮点数
- “116.39999896287918091”
- “39.90000009167092543”
- geodist china beijing shanghai km ;计算两地距离 得到"1067.3788"
- georadius china 110 30 1000 km desc ;查看距离坐标(110,30)1000km内的城市
- GEORADIUSBYMEMBER china beijing 1000 km;跟上一个类似,可以定位某个变量的信息了
- zrem china beijing;由于redis没有提供删除地理信息的功能,所以我们可以通过这个命令实现。因为它底层就是zset
hyperloglog 可以统计网站访问量等,思想是布隆过滤器。大小固定是12kb(2^64-1),非常省空间。
- pfadd key a b c 1 2
- pfcount key
- pfmerge key3 key1 key2; 将key1,key2合并至key3
位图bitmap,适用于只有两种情况的场景,如每日是否登录等,因为只有0和1两种状态.
- setbit key offset value; offset表示index,value只有0和1两种。
- getbit key offset;
- bitcount key; 统计全是1的offset有多少个。可以用来查看活跃天数。