redis:
方法:GEOADD (geoadd)
redis> GEOADD redis_key 经度1 纬度1 "位置名称1" 经度2 纬度2 "位置名称2"
redis> GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
PHP:
方法:call_user_func_array( callable $callback , array $param_arr )
把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。
批量写入:
//伪数据
$data = [
[
'lng' => '116.1021',
'lat' => '39.5928',
'name'=> '香山'
],
[
'lng' => '112.5607',
'lat' => '34.2331',
'name'=> '嵩山'
]
];
$obj = new Redis();
$obj->connect('127.0.0.1', '6379');
$param = array($key);
foreach ($data as $k => $v) {
$tmp_arr[0] = $v['lng'];
$tmp_arr[1] = $v['lat'];
$tmp_arr[2] = $v['name'];
$param = array_merge($param, $tmp_arr);
}
$result = call_user_func_array(array($obj, 'geoadd'), $param);
打印:
同步的数据总数
⚠️:返回的数据为新增的数据,不包含已有更新的数据
我为人人,人人为我,美美与共,天下大同。