我正在使用以下代码从我的 Go 应用程序执行 SET 和 EXPIRE。
_, err = C.Cache.Do("SETEX", key, 3600, data)
但我开始收到错误:使用关闭的网络连接。我使用 Gary Burd 的Redigo包和 RedisLabs。
我连接到Redis的代码是:
//Connect to cache (Redis)
cache, err := connectToCache()
if err != nil {
log.Printf("Cache connection settings are invalid")
os.Exit(1)
}
defer cache.Close()
func connectToCache() (redis.Conn, error) {
cache, err := redis.Dial("tcp", CACHE_URI)
if err != nil {
return nil, err
}
_, err = cache.Do("AUTH", CACHE_AUTH)
if err != nil {
cache.Close()
return nil, err
}
return cache, nil
}
手掌心
相关分类