使用Jedis/commons-pool2连接Redis数据库
Jedis是一个jar包,是Redis官方推荐的用于java访问redis的客户端,主要是用来帮助连接使用数据库。Java项目使用Redis数据库,除了jedis,还需要连接池(commons-pool2)的支持(不是必须的)如果是Maven项目,在pom.xml文件中添加下面两种支持<dependency><groupId>redis.clients<...
·
Jedis是一个jar包,是Redis官方推荐的用于java访问redis的客户端,主要是用来帮助连接使用数据库。Java项目使用Redis数据库,除了jedis,还需要连接池(commons-pool2)的支持(不是必须的)
如果是Maven项目,在pom.xml文件中添加下面两种支持
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.8.0</version>
</dependency>
如果不是Maven项目,需要自己去下载,然后添加到jar包资源中
jedis:版本3.2.0
commons-pool2:版本2.8.0
相关的依赖添加后,就可以通过代码进行操作,接下来做一个简单的使用,这里提供两种方法
1、jedis连接
public class JedisTest {
/**
* ip地址
* Redis所在的客户机的地址
*/
private static String host = "127.0.0.1";
/**
* 端口号,默认是6379
*/
private static Integer port = 6379;
/**
* Redis的访问密码
* 默认是没有密码的
*/
private static String password = "";
/**
* 连接Redis数据库
*/
public static void connectionRedis() {
//创建jedis的实例,传入地址和端口
Jedis jedis = new Jedis(host, port);
//默认是没有密码的,如果需要插入密码
jedis.auth(password);
//插入一条数据
jedis.set("name","测试者");
//获取name的值并打印
System.out.println(jedis.get("name"));
//使用完数据库记得关闭
jedis.close();
}
public static void main(String[] args) {
connectionRedis();
}
}
2、连接池连接
/**
* 使用连接池访问Redis数据库
*/
public static void poolConnRedis(){
//创建连接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(500);//设置最大连接数
//创建连接池对象
JedisPool pool = new JedisPool(config,host,port,1000);
//创建Jedis对象
Jedis jedis = pool.getResource();
//获取name的值并输出
System.out.println(jedis.get("name"));
//关闭操作
if (jedis != null){
jedis.close();
jedis = null;
}
if (pool != null){
pool.close();
pool = null;
}
}
public static void main(String[] args) {
poolConnRedis();
}
注:安装Redis数据库的客户机,需要将端口添加到防火墙允许方法的秘钥,否则会被防火墙拦截
更多推荐
已为社区贡献2条内容
所有评论(0)