我刚刚开始在我的Play应用程序中使用Redis,它运行良好。查看我在Internet上找到的一些示例,我想知道以下两个代码片段之间有什么区别:importredis.clients.jedis._importcom.typesafe.plugin.RedisPluginimportplay.cache.Cachevalpool=app.plugin(RedisPlugin.class).jedisPoolvaljedis=pool.getResourcejedis.set("myKey","myValue")pool.returnResource(jedis)...valmyValu
我是Redis新手,在我的多线程应用程序中使用JedisPool。JedisPoolConfigconfig=newJedisPoolConfig();config.setMaxActive(200);config.setMaxIdle(200);pool=newJedisPool(config,"localhost",6379,-1,jedisPasswd);我希望有200个连接不会过期,但无论如何时间我没有超过2到3个连接,我会错过什么吗在这里。谢谢。 最佳答案 您尝试过使用setMinIdle()吗?
我在我的spark流应用程序中使用sparkContext.broadcast来共享redis连接池(JedisPool)。代码如下:lazyvalredisPool={valpool=Redis.createRedisPool(redisHost,redisPort)ssc.sparkContext.broadcast(pool)}Redis.createRedisPool是:objectRedis{defcreateRedisPool(host:String,port:Int,maxIdle:Int,maxTotal:Int,timeout:Int):JedisPool={valp