Exemple #1
0
/*
直接从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
}
Exemple #2
0
/*
解析到的结果缓存到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
}