package SparkStreaming

import java.util

import redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig}

/**
 * Created by 古城小巷少年 on 2020-01-03 15:53
 * jedis操作redis
 */

object JedisTest {

  private val conf = new JedisPoolConfig()
  // 最大连接数
  conf.setMaxTotal(20)
  // 最大空闲连接数
  conf.setMaxIdle(10)
  // 当调用borrow Object方法时,是否进行有效性检查
  conf.setTestOnBorrow(true)

  // 10 000代表超时时间10秒
  private val pool = new JedisPool(conf, "192.168.152.102", 6379, 10000,"123")

  def getConnection()={
    pool.getResource
  }

  def main(args: Array[String]): Unit = {

    //
    val conn: Jedis = JedisTest.getConnection()

    val r1: String = conn.get("zhaolanlei")
    println(r1)

    conn.incrBy("zhaolan",30)
    val r2: String = conn.get("zhaolan")
    println(r2)

    conn.set("lucas","24")
    val r3: String = conn.get("lucas")
    println(r3)

    println("~~~~~~~~~~~~~~~~~")
    val keys: util.Set[String] = conn.keys("*")

    import scala.collection.JavaConversions._
    for(k <- keys){
      println(k + ":" + conn.get(k))
    }

  }

}
12-23 05:56