外部服务器使用jedis操作redis数据库
2024-09-01 07:36:32
使用maven获取jedis的包,我本来想去找jedis的jar包的,但是没找到。
(maven)
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
在写一条简单的测试类进行测试
public class JedisTest {
public static void main(String[] args){
Jedis jedis = new Jedis("redis服务器地址",6379);
jedis.set("name", "Hello Redis");
String value = jedis.get("name");
System.out.print(value);
jedis.close();
}
我直接运行出现了 连接超时。。。这个就是因为防火墙的问题了,可以通过防火墙放行端口解决。
因为是做练习,我直接关闭防火墙
但是redis默认是不允许外部服务器直接连接的,这时可以去修改redis的配置文件
bind + ip地址
只要注释这个bind 127.0.0.1 就可以不限制ip访问
但是比较新的redis版本还做了一个自我保护措施,还需要把protected-mode 后的yes改为no
我配置完重启redis了,发现还不行,最后发现是启动redis时需要选择改过的配置文件才会使用这个配置文件。
在启动命令后加上配置文件路径就行。
把yes改no这样做不安全(不推荐),redis没有实现访问控制功能,不过可以通过redis.conf配置做一个轻量级的认证。
在配置文件里有一个 requirepass参数
这里设置后,需要在jedis连接语句后面加上一句
jedis.auth("123456");
这样就是jedis连接redis啦,后面还准备做一个redis购物车的案例。
最新文章
- 关于普通定时器与高级定时器的 PWM输出的初始化的区别
- express-partials与express4.x不兼容问题
- python编码
- (九)errno和perror、标准IO
- 再次踩bug:遍历删除list(java.util.ConcurrentModificationException)
- php curl模拟post请求提交数据
- Prototype 原型模式
- LDA 资料整理
- bzoj 1857: [Scoi2010]传送带 三分
- __autoload函数
- 《Java并发编程实战》第十六章 Java内存模型 读书笔记
- python3的文件读写模式
- VS 2017开发插件
- linux telnet检测与某个端口是否开通
- JS购物车编辑
- sql server全文索引使用中的小坑 (转载)
- PostgreSQL 一主多从(多副本,强同步)简明手册 - 配置、压测、监控、切换、防脑裂、修复、0丢失 - 珍藏级
- UEFI与 Legacy BIOS两种启动模式详解
- NodeJS 难点(网络,文件)的 核心 stream 三:readable ?
- Android开发笔记&mdash;&mdash;以Volley图片加载、缓存、请求及展示为例理解Volley架构设计