java操作redis redis连接池

 2023-09-05 阅读 108 评论 0

摘要:redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis。 1、java连接redis java通过需要jedis的jar包获取Jedis连接。 jedis-2.8.0.jar public void getConn() {//获取jedis连接Jedis jedis = new Jedis("127.0.0.1",6

redis作为缓存型数据库,越来越受到大家的欢迎,这里简单介绍一下java如何操作redis。


1、java连接redis

java通过需要jedis的jar包获取Jedis连接。   

jedis-2.8.0.jar

public void getConn()
{//获取jedis连接Jedis jedis = new Jedis("127.0.0.1",6379);//获取redis中以FIELD开头的keySet<String> keys = jedis.keys("FIELD*");for(String key : keys){System.out.println(key);}
}

2、java获取jedis连接池

如果每次连接redis都new1个Jedis的话,势必耗费很多资源,这里就提到redis连接池。

所需jar包

commons-pool2-2.3.jar

jedis-2.8.0.jar

public class RedisUtil 
{private static JedisPool pool = null;/*** 获取jedis连接池* */public static JedisPool getPool(){if(pool == null){//创建jedis连接池配置JedisPoolConfig config = new JedisPoolConfig();//最大连接数config.setMaxTotal(100);//最大空闲连接config.setMaxIdle(5);//创建redis连接池pool = new JedisPool(config,"127.0.0.1",6379,超时时长);}return pool;}/*** 获取jedis连接* */public static Jedis getConn(){return getPool().getResource();}
}

新版本jedis的jar包获取连接池,使用完后用jedis.close()归还连接:
@Testpublic void testPool(){//获取jedis连接Jedis jedis = RedisUtil.getConn();	String value = jedis.get(key);//使用之后记得关闭连接jedis.close();}


老版本的jedis jar获取连接,使用完要用pool.returnResource(jedis);归还连接

public void testPool()
{//获取jedis连接JedisPool pool = RedisUtil.getPool();Jedis jedis = pool.getResource();String value = jedis.get(key);//使用之后记得关闭连接pool.returnResource(jedis);
}


转载于:https://www.cnblogs.com/chenjack/p/6298228.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/1012.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息