亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
redis - 為什么JedisPool得到的Jedis對(duì)象在使用完畢后需要手動(dòng)關(guān)閉連接?
PHPz
PHPz 2017-04-27 09:03:48
[Redis討論組]

jedis使用的單節(jié)點(diǎn)模式,集成spring配置如下:

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <property name="maxTotal" value="600" />
    <property name="maxIdle" value="300" />
    <property name="maxWaitMillis" value="1000" />
    <property name="testOnBorrow" value="true" />
</bean>
    
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
    <constructor-arg index="0" ref="jedisPoolConfig" />
    <constructor-arg index="1" value="127.0.0.1" />
    <constructor-arg index="2" value="6379" type="int" />
    <constructor-arg index="3" value="60000" type="int" />
    <constructor-arg index="4" value="123456"/>
</bean>

工具代碼如下:

    @Resource
    private JedisPool jedisPool;

    @Override
    public Jedis getJedis() {
        return jedisPool.getResource();
    }

業(yè)務(wù)代碼如下:

for(int i = 2000; i<3000; i++) {
    Jedis jedis = redisDao.getJedis();
    jedis.set("user:" + i, jedis.toString());
    System.out.println(jedis);
    set.add(jedis.toString());
}    

在上面的代碼中,當(dāng)循環(huán)到600次的時(shí)候,就會(huì)報(bào)出拿不到連接的錯(cuò)誤,而600恰好是配置中的連接個(gè)數(shù);并且jedis連接不會(huì)在使用結(jié)束后進(jìn)行釋放(因?yàn)閳?bào)錯(cuò)后,再次請(qǐng)求這個(gè)方法,連一個(gè)連接都拿不到了)。

如果在代碼的循環(huán)中加入

jedis.close();

則效果就不一樣了,可以循環(huán)結(jié)束,并且打印的jedis對(duì)象是同一個(gè)連接地址。

這種情況下,要么在業(yè)務(wù)代碼層使用結(jié)束后進(jìn)行關(guān)閉,要把jedis所有的方法都單獨(dú)進(jìn)行一次封裝,在封裝的代碼里面進(jìn)行關(guān)閉連接,難道沒有其他好的辦法了嗎?

PHPz
PHPz

學(xué)習(xí)是最好的投資!

全部回復(fù)(1)
小小衛(wèi)

沒豆豆了? 打擾了沒豆豆了? 打擾了沒豆豆了? 打擾了沒豆豆了? 打擾了沒豆豆了? 打擾了沒豆豆了? 打擾了沒豆豆了? 打擾了

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)