scala语言操作Redis
pom.xml
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.0</version>
</dependency>
单线程的连接方式
def main(args: Array[String]): Unit = {
//创建连接对象
val jedis: Jedis = new Jedis("qianfeng01", 6379)
//调用ping方法,主动ping qianfeng01这台机器,如果返回pong则表示ping成功
val str: String = jedis.ping()
println(str)
//释放资源
jedis.close()
}
线程池的连接方式
def main(args: Array[String]): Unit = {
//创建配置对象
val config = new GenericObjectPoolConfig()
//设置最大连接数 表示连接池中最多有多少个连接
config.setMaxTotal(15)
//设置最大空闲连接数 // 突然归还到连接池中的连接数如果超过10,则立即释放多余的连接对象
config.setMaxIdle(10)
//设置最小空闲连接数 // 当有多余5个空闲连接对象,如果超过一定时间了,则释放多余的连接对象
config.setMinIdle(5)
//获取线程连接池对象
val pool = new JedisPool(config, "qianfeng01")
//从连接池中获取连接对象
val jedis: Jedis = pool.getResource
println(jedis.ping())
jedis.close() //归还
}