コード例 #1
0
ファイル: pool.go プロジェクト: ratanbu/redis
func newConn(netcn net.Conn) *conn {
	cn := &conn{
		Cn: netcn,
	}
	cn.Rd = bufio.NewReaderSize(cn, 1024)
	return cn
}
コード例 #2
0
ファイル: parser_test.go プロジェクト: jahfer/redis
func (t *ParserTest) TestParseReq(c *C) {
	buf := bytes.NewBufferString("*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nhello\r\n")
	rd := bufio.NewReaderSize(buf, 1024)

	args, err := redis.ParseReq(rd)
	c.Check(err, IsNil)
	c.Check(args, DeepEquals, []string{"SET", "key", "hello"})
}
コード例 #3
0
ファイル: req_test.go プロジェクト: jahfer/redis
func (t *RequestTest) benchmarkReq(c *C, reqString string, req redis.Req, checker Checker, expected interface{}) {
	c.StopTimer()

	lineReader := NewLineReader([]byte(reqString))
	rd := bufio.NewReaderSize(lineReader, 1024)

	for i := 0; i < 10; i++ {
		vIface, err := req.ParseReply(rd)
		c.Check(err, IsNil)
		c.Check(vIface, checker, expected)
		req.SetVal(vIface)
	}

	c.StartTimer()

	for i := 0; i < c.N; i++ {
		v, _ := req.ParseReply(rd)
		req.SetVal(v)
	}
}
コード例 #4
0
ファイル: connpool.go プロジェクト: jahfer/redis
func NewConn(rw net.Conn) *Conn {
	return &Conn{
		RW: rw,
		Rd: bufio.NewReaderSize(rw, 1024),
	}
}