/* 直接从redis中获取解析结果(首选) */ func resolveFromRedis(domain string) (string, error) { pool := newRedisPool(redisaddr) conn := pool.Get() defer conn.Close() res, err := redis.String(conn.Do("GET", domain)) if err != nil { return "", err } return res, nil }
/* 解析到的结果缓存到redis中 */ func cacheRespToRedis(domain, ipaddr string) (bool, error) { pool := newRedisPool(address) conn := pool.Get() defer conn.Close() ok, err := redis.String(conn.Do("SET", domain, ipaddr)) if err != nil { return false, err } return true, nil }