想要在eclipse中利用java来进行Redis操作的话,我们要注重一些细节方面的问题,首先就是我们要导入包,外部的包文件导入项目中;然后就是在添加依赖包,这样就可以解决缺少一系列jedisPool方法的问题了!!!
首先先介绍要进行jedis包,这是一个关于java链接redis的jar包,类似于jdbc这种东西吧,我也不是很好给她一个定义,下载地址比较好找:http://mvnrepository.com/artifact/redis.clients/jedis 下载最新版就行了。
然后就是将jar包导入eclipse的项目中:
1、在项目中鼠标右键>>New>>点击Folder
2、在弹出窗口将Folder name命名为lib,点击确定
3、将Jar包拖拽或者复制到lib中
4、弹出File Operation对话框,点击OK(如果没弹出也没有关系,这个机制我也不是很懂哈哈哈)
5、对导入的文件进行“解压”,鼠标右键>>Build Path>>Add to Build Path
这样就实现了将一个jar包导入项目中,我们按照这种方法将Jar包导入项目,然后项目中的类就可以使用jar包中的东西了,我们编写一个代码进行连接测试:
import redis.clients.jedis.*;
public class RedisDemo {
public static void main(String[] args) {
//连接本地的Redis服务
Jedis jedis = new Jedis("192.168.106.130",6379);
jedis.auth("137063");
System.out.println("success");
//测试是否能ping通整个Redis
System.out.println(jedis.ping());
}
}
得到如下的反馈结果:
但是当我们编写如下代码的时候就会报错:
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisPool {
public static void main(String[] args) {
JedisPoolConfig config=new JedisPoolConfig(); // 连接池的配置对象
config.setMaxTotal(8); // 设置最大连接数
config.setMaxIdle(10);//设置最大空闲连接数
JedisPool jedisPool = new JedisPool(config,"192.168.106.130",6379);
Jedis jedis = null;
try {
jedis = jedisPool.getResource();
jedis.auth("137063");
jedis.set("name", "wangzhaoxv");
System.out.println("success");
//测试是否能ping通整个Redis
System.out.println(jedis.ping());
System.out.println(jedis.get("name"));
}catch(Exception e){
e.printStackTrace();
}finally {
if (jedis != null) {
jedis.close();
}
if(jedisPool !=null) {
jedisPool.close();
}
}
}
}
我们可以发现当我们使用setMaxTotal()等Redis池方法的时候是没有的显示,但是我们的jar包成功导入了,这是为什么呢,经过多方百度谷歌维基百科,终于发现问题在于缺少了依赖包,而网上给出的依赖包名字一搜根本找不到东西,几经周折,我找到了依赖包的名字:commons-pool2-2.0.jar 下载的话直接百度搜就可以从csdn上下载,不过需要积分,从我给的百度云也可以下载:百度云下载地址 密码:karh
然后这样以后我们将新下载的这个以来jar包导入项目,就发现相应的方法可以使用了!!!