首先引入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链接需要配置的,如果是配置文件,需要自己再去看看文档,这里我是直接秘钥的方式,所以和配置文件有点不同,但是原理还是一样的!举一反三