Redis-Jedis

167 阅读1分钟

前提

由于我们之前都是使用deepin虚拟机来进行redis操作,这里要通过Jedis连接远程虚拟机deepin中的redis,就需要进行一些操作。

  1. win10系统如何通过ssh远程登录deepin linux系统
  2. Jedis 远程连接deepin中的redis

这样我们就可以在window10系统操作deepin中的redis了~~~

注意bind 127.0.0.1要注释掉!!!在配置文件中有两个 bind 127.0.0.1,有一个是它默认注释掉的,我们需要将另外一个也注释掉。

连接测试Jedis

简单的连接测试

  1. 新建一个maven项目
  2. 导入Jedis依赖
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.6.0</version>
</dependency>
  1. 编写代码测试
import redis.clients.jedis.Jedis;

public class JedisTest {
    public static void main(String[] args) {
    //"192.168.150.131"为deepin的ip地址
        Jedis jedis = new Jedis("192.168.150.131",6379);
        System.out.println(jedis.ping());
    }
}

new一个新的Jedis对象时,ip地址要填deepin的!!!

  1. 测试结果:

image.png

其他方法测试

测试类

import redis.clients.jedis.Jedis;

public class JedisTest {
    public static void main(String[] args) {
        //host为deepin的ip地址
        Jedis jedis = new Jedis("192.168.150.131",6379);
        System.out.println(jedis.ping());

        jedis.set("k1","123");
        jedis.set("k2","aaa");
        System.out.println(jedis.get("k1"));
        System.out.println(jedis.get("k2"));
        System.out.println(jedis.incr("k1"));
        System.out.println(jedis.incrBy("k1",10));
    }
}

结果:

image.png

在终端操作的redis的命令,用Jedis来操作,这些命令就变成了一个个方法,更多的命令,可以自己去官网或者菜鸟教程,自己去演示测试,测试完你会发现,就是命令变成方法。

可能遇到的一些问题

slf4j出错:

image.png

  • 解决方法,添加依赖
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
</dependency>

bind 127.0.0.1 没有注释掉

image.png

  • 解决方法:去redis配置文件将bind 127.0.0.1注释掉