首先安装好redis之后
redis是不予许远程连接的,所以我们要设置一下
直接启动服务,设置redis的连接密码
./bin/redis-server ./redis.conf
./bin/redis-cli
config set requirepass 123456
然后使用maven项目测试
在pom.xml文件添加jedis
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.3</version>
</dependency>
首先创建测试类,main方法测试连接
public class Test {
public static void main(String[] args) {
Jedis jedis=new Jedis("192.168.1.100", 6379);
jedis.auth("123456");
jedis.set("wxf", "我很强");
String value=jedis.get("wxf");
System.out.println(value);
//释放资源
jedis.close();
}
}
出现错误,检查了一下防火墙。没问题,然后查资料发现,是配置文件中绑定了本地,修改配置文件redis.config
把 bing 127.0.0.1 注释了
再连接还是不行,
重启redis,在设置密码
最后ok了
-------------------------------使用连接池连接redis-----------------------------------------------
public static void main(String[] args) {
JedisPoolConfig pool=new JedisPoolConfig();
pool.setMaxTotal(100);//设置最大连接数
pool.setMaxIdle(10);//设置最大空闲连接数
//实例化连接池
JedisPool p=new JedisPool(pool,"192.168.1.100",6379);
Jedis jedis=null;
try {
jedis=p.getResource();
jedis.auth("123456");
jedis.set("ex", "1234");
String value=jedis.get("ex");
System.out.println(value);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
// TODO: handle finally clause
if(jedis!=null){//关闭jedis
jedis.close();
}
if(p!=null){//关闭连接池
p.close();
}
}
}