使用jedis配置ssh链接redis

879 阅读1分钟
首先引入jar包
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.0.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
        <dependency>
            <groupId>com.jcraft</groupId>
            <artifactId>jsch</artifactId>
            <version>0.1.54</version>
        </dependency>

开始设置-ssh配置

import com.github.rholder.retry.*;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import reactor.util.retry.Retry;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.ScanParams;
import redis.clients.jedis.ScanResult;

public void openSession(){
    JSch jSch = new JSch();
    try {
        session = jSch.getSession("root", "ip",port);
        session.setPassword("password");
        session.setConfig("StrictHostKeyChecking", "no");
        session.connect();
        //映射到本地的端口,这里是什么,下面的jedis也要配置什么
        int assinged_port = session.setPortForwardingL(6379, "127.0.0.1", 6379);
        session.setTimeout(1000000);
        System.out.println("The ssh connection is OK.");
    } catch (Exception e) {
        if (null != session) {
            //close ssh connection.
            session.disconnect();
        }
        System.out.println("Create ssh connection exception: " + e);
    }
}

jedis链接

private static Session session = null;

public static void main(String[] args){
    openSession();
    //上面配置什么,这里链接就是什么
    Jedis jedis = new Jedis("127.0.0.1",6379);
    try {
        Date beginTime = new Date();
        jedis.select(1);
        session.setTimeout(0);
        //开始操作redis
        jedis.get("name");
        jedis.del("name");
    }catch (Exception e){
        e.printStackTrace();
        throw new RuntimeException("");
    }finally {
        jedis.close();
        session.disconnect();
        System.out.println("关闭链接");
    }
}
    

以上就是使用jedis链接需要配置的,如果是配置文件,需要自己再去看看文档,这里我是直接秘钥的方式,所以和配置文件有点不同,但是原理还是一样的!举一反三