mirror of
https://github.com/redis/go-redis.git
synced 2025-07-28 06:42:00 +03:00
Fix db selection. Fixes #31.
This commit is contained in:
2
redis.go
2
redis.go
@ -40,7 +40,7 @@ func (c *baseClient) conn() (*conn, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *baseClient) initConn(cn *conn) error {
|
func (c *baseClient) initConn(cn *conn) error {
|
||||||
if c.opt.Password == "" || c.opt.DB == 0 {
|
if c.opt.Password == "" && c.opt.DB == 0 {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -150,6 +150,20 @@ func (t *RedisConnectorTest) TestIdleTimeout(c *C) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t *RedisConnectorTest) TestSelectDb(c *C) {
|
||||||
|
client1 := redis.NewTCPClient(&redis.Options{
|
||||||
|
Addr: redisAddr,
|
||||||
|
DB: 1,
|
||||||
|
})
|
||||||
|
c.Assert(client1.Set("key", "db1").Err(), IsNil)
|
||||||
|
|
||||||
|
client2 := redis.NewTCPClient(&redis.Options{
|
||||||
|
Addr: redisAddr,
|
||||||
|
DB: 2,
|
||||||
|
})
|
||||||
|
c.Assert(client2.Get("key").Err(), Equals, redis.Nil)
|
||||||
|
}
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
type RedisConnPoolTest struct {
|
type RedisConnPoolTest struct {
|
||||||
|
Reference in New Issue
Block a user