easyswoole - 基于swoole扩展实现的一款高性能php框架

操作方法

方法名稱 參數(shù) 說明 備注
geoAdd $key, $locationData 新增geohash數(shù)據(jù) $locationData為一個數(shù)組,寫法為:[[longitude=>'',latitude=>'',name=>'']] 或者 $locationData[[longitude,latitude,name]]
geoDist $key, $location1, $location2, $unit = 'm' 返回排序集合表示的地理空間索引中兩個成員之間的距離。
geoHash $key, $location, ...$locations 返回表示地理空間索引的hash值
geoPos $key, $location1, ...$locations 返回按鍵處有序集合表示的地理空間索引的所有指定成員的位置(經(jīng)度,緯度)。
geoRadius $key, $longitude, $latitude, $radius, $unit = 'm', $withCoord = false, $withDist = false, $withHash = false, $count = null, $sort = null, $storeKey = null, $storeDistKey = null 返回填充了地理空間信息的已排序集合的成員
geoRadiusByMember $key, $location, $radius, $unit = 'm', $withCoord = false, $withDist = false, $withHash = false, $count = null, $sort = null, $storeKey = null, $storeDistKey = null 該命令與 GEORADIUS 完全相同,唯一的區(qū)別在于,它不是以查詢區(qū)域的中心為經(jīng)度和緯度值,而是采用已存在于有序集合所代表的地理空間索引內(nèi)的成員的名稱。

基本使用


go(function () {
    $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
        'host'      => '127.0.0.1',
        'port'      => '6379',
        'auth'      => 'easyswoole',
        'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
    ]));;

    $key = 'testGeohash';

    $redis->del($key);
    $data = $redis->geoAdd($key, [
        ['118.6197800000', '24.88849', 'user1',],
        ['118.6197800000', '24.88859', 'user2',],
        ['114.8197800000', '25.88849', 'user3'],
        ['118.8197800000', '22.88849', 'user4'],
    ]);
    var_dump($data);

    $data = $redis->geoDist($key, 'user1', 'user2');
    var_dump($data);

    $data = $redis->geoHash($key, 'user1', 'user2');
    var_dump($data);

    $data = $redis->geoPos($key, 'user1', 'user2');
    var_dump($data);

    $data = $redis->geoRadius($key, '118.6197800000', '24.88849', 100, 'm', false, false, false, null,'desc');
    var_dump($data);

    $data = $redis->geoRadiusByMember($key, 'user1', 100, 'm', false, false, false, 2,'DESC');
    var_dump($data);
});
主站蜘蛛池模板: 项目可行性研究报告_稳评能评节能报告_节能报告收费标准-智汇中经(上海)管理咨询有限公司 | 苏州妙凯电子有限公司-供应军工电源芯片|线性恒流IC|开关电源IC|LED驱动芯片|MOS管|IPM|IGBT|MCU开发|电源模块 | 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 山东货架厂家,重型货架,阁楼货架,钢平台,板材货架-山东智造仓储设备有限公司 | 南京空压机出租,发电机租赁,南京牧德田空压机租赁回收公司 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 集装箱零配件_不锈钢丝绳厂家_镀锌铁链条_合页非标件定制_上海英鑫多实业有限公司 | 衢州网站建设_网络公司_做网站_网站制作_网页设计-优骆网络 | 玉米加工机械_玉米深加工机械_玉米加工设备--河南工粮机械设备有限公司 | 随州网站建设_随州建站公司_随州SEO优化排名_随州网络公司-随州市金思维网络科技有限公司 | 锂电池破碎生产线|大型电池粉碎机|锂电池分离设备|电池破碎打粉设备-河南鑫恒岩重工科技有限公司 | 木材粉碎机,树枝粉碎机,木材破碎机厂家 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 垃圾分类,北京垃圾分类,有机废弃物处理,智慧环卫,垃圾分类展 | 橡胶管_高压橡胶管_高压胶管_铠装高压胶管-河北远大新特橡塑有限公司 | 苏州交通设施_道路划线_停车场划线_厂区划线_环氧地坪厂家-推荐【飞扬市政交通设施公司】专注交通设施8年! | 浙江桥梁检测车出租_杭州桥检车出租_桥梁检测车出租_桥检车租赁_桥梁检测车租赁-广州众诚设备租赁有限公司 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 银泰洁净--净化工程总承包,20年精耕细作,专为净化而来_银泰洁净--净化工程总承包,20年精耕细作,专为净化而来 | 柔性测斜仪|滑动式测斜仪-华思(广州)测控科技有限公司 | 一站式应用与数据集成平台(iPaaS) - 数环通 | 永磁变频空压机-无油空压机-螺杆式空压机热能回收-空压机配套-空压机合同能源管理-维修保养-北京斯特兰压缩机有限公司 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 污泥处理设备|污泥固化固液分离压泥机压滤机厂家-山东冠诚开山贸易 | 邮政纸箱_淘宝纸箱_抗压纸箱,盐城纸箱,盐城纸箱厂家,盐城承重纸箱-盐城君雅纸箱 | 宁波刑事辩护律师-建设工程律师-工程款合同律师-喻明辉律师 | 无锡市恒威工业气体有限公司-工业高纯气体_高纯度特种气体 | 中山四海家具制造有限公司 | 烟囱防腐_维修_刷航标_美化_加固_刷色环 | 进销存软件|仓库管理软件|库存物资出入库|ERP生产|MRP|易特软件官方网站 | 深圳钢成培训专业从事,五轴培训,车铣复合培训,数控车床,CNC数控编程,模具编程 ,钣金机械与模具设计,powermill,mastercam,solidworks,ug,hypermill培训 | 深圳办公室装修_设计_实景_效果图_哪家好-公装装饰公司 | 液压提升设备,液压顶升装置,钢内筒提升设备,储罐液压顶升_沧州鼎恒液压机械制造有限公司 | 四川蜀易控科技有限公司-酒店客房控制系统-智慧酒店智能化客房控制系统生产厂家 | 研线网-考研网-考研科目/时间/专业-研线网 | 山东万通液压股份有限公司-自卸车专用油缸,能源采掘设备油缸,机械装备用油缸,油气弹簧,工程机械油缸,液压元件 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 陕西锐锋建筑安装有限公司,锐锋建筑,总承包,专业分包,市政综合,劳务,水电钢构,铁路公路,房建,房屋建筑施工 | 冷藏车厂家-小型冷藏车价格_4.2米冷藏车价格-程力冷藏车厂家 | 锂电池破碎生产线|大型电池粉碎机|锂电池分离设备|电池破碎打粉设备-河南鑫恒岩重工科技有限公司 | 九江守信建筑工程有限公司|