127.0.0.1:6379> GEOADD china:city 116.46 39.92 beijing #将指定的地理空间位置(经度,纬度,名称)添加到key中 (integer) 1 127.0.0.1:6379> GEOADD china:city 121.48 31.22 shanghai (integer) 1 127.0.0.1:6379> GEOADD china:city 113.23 23.16 guangzhou (integer) 1 127.0.0.1:6379> GEOADD china:city 114.07 22.62 shenzhen (integer) 1 127.0.0.1:6379> GEOPOS china:city beijing #查询key对应的坐标(经纬度) 1) 1) "116.45999997854232788" 2) "39.9199990416181052" 127.0.0.1:6379> GEORADIUS china:city 115.00 30.00 1000 km #以给定的经纬度为中心, 返回键包含的位置元素当中,与中心的距离不超过给定最大距离的所有位置元素。 1) "guangzhou" 2) "shenzhen" 3) "shanghai" 127.0.0.1:6379> GEODIST china:city beijing shenzhen #返回两个给定位置之间的距离。 "1937368.5382" 127.0.0.1:6379> GEODIST china:city beijing shenzhen km "1937.3685" 127.0.0.1:6379> GEORADIUS china:city 115.00 30.00 1000 km withcoord #显示名称 1) 1) "guangzhou" 2) 1) "113.22999805212020874" 2) "23.1599994376353493" 2) 1) "shenzhen" 2) 1) "114.07000154256820679" 2) "22.61999990712862285" 3) 1) "shanghai" 2) 1) "121.48000091314315796" 2) "31.21999956478423854" 127.0.0.1:6379> GEORADIUSBYMEMBER china:city beijing 2000 km #显示指定中心名称在某范围内的城市 1) "guangzhou" 2) "shenzhen" 3) "shanghai" 4) "beijing"
Geo底层是Zset实现,可以用zset命令来操作geo
127.0.0.1:6379> ZRANGE china:city 0 -1 1) "guangzhou" 2) "shenzhen" 3) "shanghai" 4) "beijing" 127.0.0.1:6379> ZREM china:city shanghai (integer) 1 127.0.0.1:6379> ZRANGE china:city 0 -1 1) "guangzhou" 2) "shenzhen" 3) "beijing"
127.0.0.1:6379> PFADD mykeys a b c d e f g #创建第一组元素 (integer) 1 127.0.0.1:6379> PFADD mykeys2 f g h i j k l m n #创建第二组元素 (integer) 1 127.0.0.1:6379> PFCOUNT mykeys #统计mykeys的基数数量 (integer) 7 127.0.0.1:6379> PFCOUNT mykeys2 (integer) 9 127.0.0.1:6379> PFMERGE mykeys3 mykeys mykeys2 #将mykeys和mykeys2合并到mykeys上(并集) OK 127.0.0.1:6379> PFCOUNT mykeys3 (integer) 14
127.0.0.1:6379> setbit clock 1 1 #设置周一到周五是否打卡 (integer) 0 127.0.0.1:6379> setbit clock 2 0 (integer) 0 127.0.0.1:6379> setbit clock 3 1 (integer) 0 127.0.0.1:6379> setbit clock 3 1 (integer) 1 127.0.0.1:6379> setbit clock 4 0 (integer) 0 127.0.0.1:6379> setbit clock 5 0 (integer) 0 127.0.0.1:6379> getbit clock 4 #查看某天是否打卡 (integer) 0 127.0.0.1:6379> bitcount clock #统计打开的天数 (integer) 2