Java中Jedis连接Redis

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();
            }
        }



    }

服务端存储确认:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43515837/article/details/113095849