Java中Jedis连接Redis

本文详细介绍了如何使用Jedis连接Redis服务器,包括单实例连接和连接池的配置。首先,确保能ping通服务器并关闭防火墙,然后通过Jedis实例设置和获取键值对。在遇到127.0.0.1连接问题时,需修改Redis配置文件的bind地址。此外,还展示了如何使用Jedis连接池进行资源管理,确保高效和安全的连接。
摘要由CSDN通过智能技术生成

Jedis连接Redis

第一步:创建项目,导入依赖

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

注意:

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

在这里插入图片描述

2)确认防火墙是否关闭或放行

service iptables stop

service iptables status

第二步:链接服务器

方案一

单实例链接

Jedis jedis = new Jedis(“ip地址”, 端口号);//建立链接

核心代码

public static void main(String[] args) {
    Jedis jedis=new Jedis("192.168.197.129",6379);
    //设置值
    jedis.set("java001","java工程师");
    String java001 = jedis.get("java001");
    System.out.println(java001);
}

常见异常:

在这里插入图片描述

解决方案:

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

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

bind 192.168.197.129

重新启动服务,Jedis就可以正常连上了

Idea中控制台打印:

在这里插入图片描述

服务器上存储:

在这里插入图片描述

方案二:连接池

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

  //1.创建连接池配置的工具类对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxIdle(10);//jedis连接的空闲数
        jedisPoolConfig.setMaxIdle(20);//总的连接数
        JedisPool jedisPool = null;
        Jedis jedis = null;
        try{
            //2.创建连接池对象
            jedisPool = new JedisPool(jedisPoolConfig,"192.168.87.129",6379);
            //3.获得jedis资源
            jedis = jedisPool.getResource();
            //4.操作数据
            jedis.set("stu1","student1");
            String stu1 = jedis.get("stu1");
            System.out.println("stu1="+stu1);
        } catch (Exception e){
            e.printStackTrace();
        }finally {
            //关闭资源
            if(jedis!=null){
                jedis.close();
            }
            if(jedisPool!=null){
                jedisPool.close();
            }
        }



    }

服务端存储确认:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值