jfinal redis 切换数据库的问题

String select(databaseIndex) {
   Jedis jedis = getJedis();
   {
      jedis.select(databaseIndex);
   }
   {close(jedis);}
}

该方法切换redis没有效果啊

评论区

JFinal

2018-11-30 18:20

close 掉以后,数据库会回到设置之前的那个,鼠标放在这个 select 方法上,自动弹是出注释中的用法,照抄即可,里面应该也说明了这样做的原因

本质是,如果 close 后不回到原来的数据库,那么这个未被 close 掉的连接被下个线程获取的时候仍然会操作你改变后的数据库,从而造成线程安全问题

JFinal

2018-11-30 18:20

当然,close 掉后回到原来的数据库,这个不是 jfinal 做的,是 jedis 内部做的

热门反馈

扫码入社