8_jedis连接Redis

是什么

Jedis 是 Redis 官方首选的 Java 客户端开发包。


怎么做

1、创建项目:导入依赖

<dependency>
	<groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.7.2</version>
</dependency>

注意:

# 确认远程服务器是否可以ping通:
ping vm的ip地址

在这里插入图片描述

# 确认防火墙是否关闭或放行
# 关闭防火墙
service iptables stop
# 查看防火墙状态
service iptables status

2、链接服务器

方式一:直接创建单实例
Jedis jedis = new Jedis(“ip地址”, 端口号);//建立链接
# 举例:
Jedis jedis = new Jedis("192.168.77.130",6379);
jedis.set("demo1", "demo1_值");//设置值
String demo1 = jedis.get("demo1");
System.out.println(demo1);

服务器端储存:

在这里插入图片描述


常见异常jedisConnectioneException

虚拟机客户端连接的ip是127.0.0.1,意思是连接的本机,其他机器无法连接,这里需要修改配置文件,将连接地址

改为虚拟机的地址,就可以了.

修改redis.conf文件里面的 bind 连接地址,将连接地址改为自己虚拟机的ip:

bind 192.168.77.130

方式二:连接池

jedis连接池连接,后面会使用Spring的配置文件来整合。

//1. 创建连接池配置的工具类对象
JedisPoolConfig jpc = new JedisPoolConfig();
//设置jedis连接的空闲数
jpc.setMaxIdle(5);
//设置jedis的总连接数
jpc.setMaxTotal(20);

JedisPool jedisPool = null;
Jedis jedis = null;
try{
    //2.创建连接池对象
    jedisPool = new JedisPool(jpc,"192.168.77.130",6379);
    //3.获得jedis资源
    jedis = jedisPool.getResource();
    //4.操作数据
    jedis.set("stu","student_1");
    String stu = jedis.get("stu");
    System.out.println(stu);
}catch (Exception e){
    e.printStackTrace();
}finally {
    //5.关闭资源
    if(jedisPool != null){
        //关闭连接池
        jedisPool.close();
    }
    if(jedis != null){
        //关闭jedis连接
        jedis.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值