@@ -6,12 +6,12 @@ import javax.net.ssl.SSLContext
66import org .apache .commons .pool2 ._
77import org .apache .commons .pool2 .impl ._
88
9- private [redis] class RedisClientFactory (val host : String , val port : Int , val database : Int = 0 , val secret : Option [Any ] = None , val timeout : Int = 0 , val sslContext : Option [SSLContext ] = None )
9+ private [redis] class RedisClientFactory (val host : String , val port : Int , val database : Int = 0 , val secret : Option [Any ] = None , val timeout : Int = 0 , val sslContext : Option [SSLContext ] = None , batch : RedisClient . Mode = RedisClient . SINGLE )
1010 extends PooledObjectFactory [RedisClient ] {
1111
1212 // when we make an object it's already connected
1313 override def makeObject : PooledObject [RedisClient ] = {
14- new DefaultPooledObject [RedisClient ](new RedisClient (host, port, database, secret, timeout, sslContext))
14+ new DefaultPooledObject [RedisClient ](new RedisClient (host, port, database, secret, timeout, sslContext, batch ))
1515 }
1616
1717 // quit & disconnect
@@ -42,7 +42,8 @@ class RedisClientPool(
4242 val timeout : Int = 0 ,
4343 val maxConnections : Int = RedisClientPool .UNLIMITED_CONNECTIONS ,
4444 val poolWaitTimeout : Long = 3000 ,
45- val sslContext : Option [SSLContext ] = None
45+ val sslContext : Option [SSLContext ] = None ,
46+ val batch : RedisClient .Mode = RedisClient .SINGLE
4647 ) {
4748
4849 val objectPoolConfig = new GenericObjectPoolConfig [RedisClient ]
@@ -54,7 +55,7 @@ class RedisClientPool(
5455
5556 val abandonedConfig = new AbandonedConfig
5657 abandonedConfig.setRemoveAbandonedTimeout(TimeUnit .MILLISECONDS .toSeconds(poolWaitTimeout).toInt)
57- val pool = new GenericObjectPool (new RedisClientFactory (host, port, database, secret, timeout, sslContext), objectPoolConfig,abandonedConfig)
58+ val pool = new GenericObjectPool (new RedisClientFactory (host, port, database, secret, timeout, sslContext, batch ), objectPoolConfig,abandonedConfig)
5859 override def toString : String = host + " :" + String .valueOf(port)
5960
6061 def withClient [T ](body : RedisClient => T ): T = {
0 commit comments