func TestBNSRedisPool() { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 100 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms var state module_state2.State state.Init() state.Inc("counter", 1) state.Set("state", "OK") state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state) //conn := redisClient.GetRedisConn() //app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps") //defer conn.Close() now := time.Now() nanos := now.UnixNano() for i := 0; i < 5000; i++ { //fmt.Print(i) //fmt.Print(",") redisClient.Get("voiceplatform_792_qps") } now = time.Now() end := now.UnixNano() fmt.Println("time", (end - nanos)) //app, err := redis.String(app, nil) //fmt.Println(app, err, yy) }
func TestIncSucess(t *testing.T) { var state module_state2.State state.Init() s, _ := NewSyncState(&state, &SyncStateParams{"totalCountKey", "errCountKey", "sucessCountKey", "lastUpdateTimeKey"}) s.IncSucess() if s.state.GetCounter("sucessCountKey") != 1 { t.Errorf("s.state[sucessCountKey] should be 1: %d", s.state.GetCounter("sucessCountKey")) } }
// test NewBnsSyncTable func TestNewBnsSyncTable(t *testing.T) { var state module_state2.State state.Init() _, err := NewBnsSyncTable("gslb-scheduler.bfe.all", 5, "./test_data/", &state, &SyncStateParams{"totalCountKey", "errCountKey", "sucessCountKey", "lastUpdateTimeKey"}) if err != nil { t.Errorf("unexpected err:%v", err) return } }
func TestSetLastUpdate(t *testing.T) { var state module_state2.State state.Init() s, _ := NewSyncState(&state, &SyncStateParams{"totalCountKey", "errCountKey", "sucessCountKey", "lastUpdateTimeKey"}) s.SetLastUpdate("2015/03/04 19:33:33") if s.state.GetState("lastUpdateTimeKey") != "2015/03/04 19:33:33" { t.Errorf("s.state[lastUpdateTimeKey] should be '2015/03/04 19:33:33': %s", s.state.GetState("lastUpdateTimeKey")) } }
/** * 获取RedisClient实例,但是不能使用单例 **/ func GetRedisCilent() *redis_bns.RedisClient { redisIdc := beego.AppConfig.DefaultString("redisIdc", "bj") bnsName := beego.AppConfig.DefaultString("redis_bnsName", "group.proxy-graph-f2e-new.OPENSTORAGE.all") maxIdle := beego.AppConfig.DefaultInt("redis_maxIdle", 100) // max Idle connection connectTimeout := beego.AppConfig.DefaultInt("redis_connectTimeout", 60) // connection timeout in ms readTimeout := beego.AppConfig.DefaultInt("redis_readTimeout", 100) // read redis server timeout in ms writeTimeout := beego.AppConfig.DefaultInt("redis_writeTimeout", 100) // write redis server timeout in ms idleTimeout := beego.AppConfig.DefaultInt("redis_idleTimeout", 60000) var state module_state2.State state.Init() beego.Notice("GetRedisCilent") redisClient := redis_bns.NewRedisClient(bnsName, redisIdc, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state) return redisClient }
func TestBNSRedisGet() { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 50 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms idleTimeout := 60000 var state module_state2.State state.Init() // state.Inc("counter", 1) // state.Set("state", "OK") // state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state) // conn := redisClient.GetRedisConn() // arg := []interface{}{"voiceplatform_7921_qps", "8"} // fmt.Println("len:", len(arg)) // app, err := conn.Do("SET", arg) // if err != nil { // fmt.Println(err) // } // app, err = conn.Do("GET", "voiceplatform_792_info") // if err != nil { // fmt.Println(err) // } // defer conn.Close() ////////////////////////// //fmt.Println(redisClient) arg := []interface{}{"SET", "voiceplatform_7921_qps", "8"} fmt.Println("len:", len(arg)) redisClient.Do("HMSET", "voiceplatform_792_info", "app", "ec_jiaocuo,cq_duolun", "qps", "10000", "flowCount", "1000000000") app, err := redisClient.Do(arg[0].(string), arg[1:]...) err = redisClient.Send("SET", "voiceplatform_7921_qps", "8") if err != nil { fmt.Println(err) } //app, err = redis.String(redisClient.Do("GET", "voiceplatform_792_qps")) app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_792_info", "app", "qps", "flowCount")) //app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_7921_info", "app", "qps", "flowCount")) if err != nil { fmt.Println(err) } fmt.Println(app, err) }
func TestBNSRedis(t *testing.T) { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 100 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms var state module_state2.State state.Init() state.Inc("counter", 1) state.Set("state", "OK") state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state) //conn := redisClient.GetRedisConn() //app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps") //defer conn.Close() app, yy := redisClient.Get("voiceplatform_792_qps") app, err := redis.String(app, nil) fmt.Println(app, err, yy) }
func TestModelState(t *testing.T) { var state module_state2.State state.Init() state.Inc("counter", 1) state.Set("state", "OK") state.SetNum("cap", 100) fmt.Println(state) stateData := state.GetAll() fmt.Println(stateData) }