/// <summary> /// 设置添加用户经纬度 /// </summary> /// <param name="geoModel"></param> /// <param name="key">键</param> /// <returns></returns> public bool Set(RedisGeoDbModel geoModel, string key = RedisConfigureDbModel.GEODbModel) { var result = false; using (var client = getRedis()) { var db = client.GetDatabase((int)RedisDbIndex.GEO); db.GeoAdd(key, geoModel.lng, geoModel.lat, geoModel.GeoKey); } return(result); }
/// <summary> /// 获取用户经纬度 /// </summary> /// <param name="geoModel"></param> /// <param name="key">键</param> /// <returns></returns> public RedisGeoDbModel Get(RedisGeoDbModel geoModel, string key = RedisConfigureDbModel.GEODbModel) { var result = new RedisGeoDbModel(); using (var client = getRedis()) { var db = client.GetDatabase((int)RedisDbIndex.GEO); var geoPoint = db.GeoPosition(key, geoModel.GeoKey); if (geoPoint == null) { return(null); } result.lng = geoPoint.Value.Longitude; result.lat = geoPoint.Value.Latitude; result.GeoKey = geoModel.GeoKey; } return(result); }