由于Redis服务器在官网公开了RESP协议,因此第三方可以通过这个协议来实现和Redis服务器通信的客户端程序,而具体的通信逻辑也不需要我们去实现,只需要导入大佬的库即可
jedis就是封装了RESP协议,提供了一组api供我们使用
创建一个maven项目,然后导入下面这个jedis依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.4.2</version>
</dependency>
由于我们需要通过自己电脑的redis客户端,访问服务器的redis服务器,因此需要访问服务器的端口。
而redis的默认端口6379,默认情况下是被云服务器的防火墙保护起来的,外界无法进行访问。这个端口比tomcat的8080端口好入侵的多,我个人之前开启后就被黑客入侵了。。。只能给云服务器重装系统
因此想要解决这个问题,可以直接将Java程序打包成jar包放到云服务器上运行,但是这个过程十分繁琐,如果要修改程序还需要重新打包上传,因此个人推荐下面这个方法
使用ssh进行端口的映射,将服务器的6379端口映射到自己电脑的8888端口,ssh会进行端口的转发,将我们请求的数据包装成应用层数据报,通过22端口发送给服务器,服务器的ssh解析数据报后,就会交给6379端口数据
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class RedisDemo {
public static void main(String[] args) {
//创建Redis连接池
JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");
//从Redis连接池取出连接
try(Jedis jedis = jedisPool.getResource()){
String pong = jedis.ping();
System.out.println(pong);
}
}
}
在控制台看到如下信息,说明连接成功
如果失败,需要去redis中配置
进入配置文件
cd /etc/redis/
vim redis.conf
绑定的ip改为0.0.0.0
因篇幅问题不能全部显示,请点此查看更多更全内容
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁