操作の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) } }