Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }