golang - Redisの接続プール

操作のRedisのは、Redisのgolangによってプールを介して接続することができ、以下のように、プロセスは以下のとおりです。

(1)接続の特定の数は、接続プールに、予め初期化。

接続プールへの接続から直接採取(2)動作に必要な碁のRedis、。

(3)これは、一時的Redisのは、それによって効率を向上させる、取得した時間を節約します。

メインパッケージ

インポート(
    " FMT " 

    " github.com/garyburd/redigo/redis " 

するvar *プールredis.Pool 

FUNCのinit(){ 
    プール =&redis.Pool { 
        :MaxIdle      8 
        MAXACTIVE:    0 
        のIdleTimeout:100 
        ダイヤル:FUNC()(redis.Conn、エラー){ 
            リターン redis.Dial(" TCP "" ローカルホスト:6379 " 
        } 
    } 
} 

メインFUNC(){ 
    CONN。= pool.Get()
    延期はconn.close()

    _、ERR1: = conn.Do(" HMSet "" USER1 "" "" 北京"" アドレス"" 北京" であれば!ERR1 = nilの{ 
        fmt.Println(" HMSet ERR = " 、ERR1)
         リターン
    } 
    _、ERR3: = conn.Do(" HMSet ""user2は" " 名前" " 武漢" " 住所" " 武漢" IF ERR3!= 無記号{ 
        fmt.Println(" HMSet ERR = " 、ERR3)
         リターン
    } 

    // リードデータのRedisには、Rが返されますエアインタフェース 
    R&LT、ERR2:= redis.Strings(conn.Do(" HMGet "" USER1 "" 名前"" 住所"))
     の場合!ERR2 = ゼロ{ 
        fmt.Println(" HMGet ERR = " 、ERR2)
         リターン
    } 
    ための I、V:= 範囲r { 
        fmt.Printf(" R [%のD] =%のV \ n " 、I、V)
    } 
}

おすすめ

転載: www.cnblogs.com/xiximayou/p/11978926.html
おすすめ