美文网首页
Jedis客户端使用初探

Jedis客户端使用初探

作者: 冷枫abc | 来源:发表于2019-08-16 17:01 被阅读0次

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

虚拟机的IP地址是192.168.30.128

Jedis代码是放在windows上的,启动虚拟机上的Redis服务之后,用Jedis连接。

以下是Jedis 操作Redis的简单示例,直接贴代码.

搭建Jedis之前,需要引入pom依赖

<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.10.0</version>
            <type>jar</type>
            <scope>compile</scope>
</dependency>

然后手动输入虚拟机ip地址和端口号进行连接

Jedis jedis = new Jedis("192.168.30.128", 6379);

然后第一次连接发现启动报错,无法连接到redis

D:\software\jdk\bin\java.exe "-javaagent:D:\software\IntelliJ IDEA 2018.1.4\lib\idea_rt.jar=59789:D:\software\IntelliJ IDEA 2018.1.4\bin" -Dfile.encoding=UTF-8 -classpath D:\software\jdk\jre\lib\charsets.jar;D:\software\jdk\jre\lib\deploy.jar;D:\software\jdk\jre\lib\ext\access-bridge-64.jar;D:\software\jdk\jre\lib\ext\cldrdata.jar;D:\software\jdk\jre\lib\ext\dnsns.jar;D:\software\jdk\jre\lib\ext\jaccess.jar;D:\software\jdk\jre\lib\ext\jfxrt.jar;D:\software\jdk\jre\lib\ext\localedata.jar;D:\software\jdk\jre\lib\ext\nashorn.jar;D:\software\jdk\jre\lib\ext\sunec.jar;D:\software\jdk\jre\lib\ext\sunjce_provider.jar;D:\software\jdk\jre\lib\ext\sunmscapi.jar;D:\software\jdk\jre\lib\ext\sunpkcs11.jar;D:\software\jdk\jre\lib\ext\zipfs.jar;D:\software\jdk\jre\lib\javaws.jar;D:\software\jdk\jre\lib\jce.jar;D:\software\jdk\jre\lib\jfr.jar;D:\software\jdk\jre\lib\jfxswt.jar;D:\software\jdk\jre\lib\jsse.jar;D:\software\jdk\jre\lib\management-agent.jar;D:\software\jdk\jre\lib\plugin.jar;D:\software\jdk\jre\lib\resources.jar;D:\software\jdk\jre\lib\rt.jar;D:\mavenspace\JedisTest\target\classes;C:\Users\liweiqiang\.m2\repository\redis\clients\jedis\2.10.0\jedis-2.10.0.jar;C:\Users\liweiqiang\.m2\repository\org\slf4j\slf4j-api\1.7.22\slf4j-api-1.7.22.jar;C:\Users\liweiqiang\.m2\repository\org\apache\commons\commons-pool2\2.4.3\commons-pool2-2.4.3.jar com.lwq.JTest
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 192.168.30.128:6379
    at redis.clients.jedis.Connection.connect(Connection.java:207)
    at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:104)
    at redis.clients.jedis.Connection.sendCommand(Connection.java:126)
    at redis.clients.jedis.BinaryClient.get(BinaryClient.java:138)
    at redis.clients.jedis.Client.get(Client.java:68)
    at redis.clients.jedis.Jedis.get(Jedis.java:185)
    at com.lwq.JTest.main(JTest.java:8)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at redis.clients.jedis.Connection.connect(Connection.java:184)
    ... 6 more

Process finished with exit code 1

后经查阅发现是虚拟机redis的配置文件ip指向的并非192.168.30.128而是 127.0.0.1,更改ip指向即可实现连接


image.png

修改完 通过ps -ef|grep redis 查看进程 保证进程ip+端口号和程序连接一直就可以实现访问

image.png
注意 配置文件如果bind只修改为192.168.30.128 那么虚拟机就无法连接cli端了 所以需要绑定两个
bind 192.168.30.128 127.0.0.1
关于其他几种类型的保存和访问 这里不再赘述

相关文章

  • Jedis客户端使用初探

    Jedis 是 Redis 官方首选的 Java 客户端开发包。 虚拟机的IP地址是192.168.30.128 ...

  • Redis客户端使用技巧,Redis连接池原理

    Redis客户端 Jedis ①Jedis版本 ②Jedis使用须知 在实际项目中推荐使用try catch fi...

  • Redis客户端

    Redis客户端 一、Java客户端:Jedis 1.获取Jedis Jedis是什么?Maven依赖 Jedis...

  • 2019-01-13

    背景描述 目前使用redis的主要框架有:Jedis:使用阻塞的I/O,且其方法调用都是同步的。Jedis客户端实...

  • Jedis

    Jedis是Redis的Java客户端,连接池使用commons-pool2。此文记录Jedis的设计,也探讨连接...

  • jedis工具类

    描述 jedis是redis客户端java实现。jedis不支持多线程操作,是非线程安全的,一般使用jedisPo...

  • java中使用jedis以及手写redis客户端

    jedis是java中的一个redis的客户端库,使用maven依赖jedis即可在项目中连接redis mave...

  • redis 学习(8)-- redis 客户端 -- Jedis

    redis 客户端 -- Jedis 1. Jedis 直连 本质是 TCP 连接。 执行流程 创建Jedis对象...

  • RedisTemplate API使用

    由于之前的老的项目一直在使用 Jedis 作为Redis的Java客户端操作数据,Jedis 与JedisPool...

  • redis初识(二)

    Jedis -- redis java 客户端 Jedis 直连 // 1. 生成一个Jedis对象,这个对象负责...

网友评论

      本文标题:Jedis客户端使用初探

      本文链接:https://www.haomeiwen.com/subject/tceqsctx.html