首页 > 数据库 >Redis使用jedis如何连接远程服务器或者虚拟机

Redis使用jedis如何连接远程服务器或者虚拟机

时间:2023-07-06 11:36:05浏览次数:40  
标签:redis -- IP 虚拟机 Redis jedis 0.0 服务器

  1. pom文件中导入jedis
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>4.4.0</version>
</dependency>
  1. 开启虚拟机的防火墙,可以指定端口6379
firewall-cmd --zone=public --add-port=6379/tcp --permanent (--permanent  是永久生效,没有此参数重启后失效,加不加都可以执行成功~)
  1. 注释redis.conf中的bind 127.0.0.1

  2. 另一种是在redis.conf中把protected-mode设置为no,允许外部访问,然后再把bind的ip从127.0.0.1改成0.0.0.0(0.0.0.0包含了127.0.0.1和服务器内网网卡ip,如果只bind服务器内网网卡ip那就会造成内部无法访问),为了安全要设置密码(本人没有测试这种方法)

    bind绑定的ip是针对本机(即服务器)而言的,绑定的是内网IP,比如127.0.0.1或者本地网卡的IP;外网IP在对服务器的内网IP+端口进行端口映射后才会与之形成映射关系,所以你绑定外网IP没有效果。有兴趣可以了解下端口映射。。。
    
  3. 在redis.conf中设置密码,查找requirepass foobared 可以设置为 123456

  4. shutdown关闭服务器并重启,进入cli后,执行命令 auth 123456(your password),否则提示NOAUTH Authentication required

  5. 最后在IDEA中连接ping测试即可,提示pong则成功

Jedis jedis = new Jedis(your port, 6379);
jedis.auth("123456");
System.out.println(jedis.ping());

标签:redis,--,IP,虚拟机,Redis,jedis,0.0,服务器
From: https://www.cnblogs.com/HFUUwzy/p/17531686.html

相关文章

  • 【Redis】redis集群的 MASTER 与 SLAVE
    这个问题,从一个坑说起:部署了一个新环境,但发现服务一直在报错:2023-07-0520:42:54.186ERROR---[scheduling-1]o.s.s.s.TaskUtils$LoggingErrorHandler:Unexpectederroroccurredinscheduledtaskorg.redisson.client.RedisException:Unexpectedexceptionwhi......
  • Redis 高可用 —— 哨兵
    参考码哥字节:https://xie.infoq.cn/article/1c714709d00b2b55e8416fb99小林coding: https://xiaolincoding.com/redis/cluster/sentinel.html锦鱼不忘旧时晨:https://blog.csdn.net/weixin_44324174/article/details/108939199?spm=1001.2101.3001.6650.6&utm_medium=distribut......
  • php中执行redis的布隆过滤器的代码
    <?php//测试redis布隆过滤器$redis=newRedis();$redis->connect('127.0.0.1',6379);//创建一个容量是1千万,布隆过滤器://$redis->rawCommand('BF.RESERVE','nzc:redisbloom3','0.0001','10000000');//向布隆过滤器中添加元素:/......
  • redis用docker 部署主从
    dockerpullrediscd/home/softmkdir-predis/configmkdir-predis/data/data6379redis/data/data6380redis/data/data6381cd/home/soft/redis/configviredis6379.conf:port6379viredis6380.conf:#节点容器端口port6380#宿主机ip、master端口replicaof192.168.1......
  • 如何识别虚拟机上的显卡驱动程序
    在虚拟机/云环境中运行ENVI/IDL越来越受欢迎。确保虚拟机满足与台式机或笔记本电脑相同的硬件要求非常重要。在大多数情况下,在虚拟机环境中安装和运行ENVI的方法与台式机或笔记本电脑没有什么不同。然而,虚拟机缺少物理显卡并使用默认软件库的情况并不罕见。ENVI/IDL中的某些工具......
  • Redis集群、部署Redis集群
    Redis集群集群概述所谓集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态单个redis存在不稳定性。当redis服务宕机了,就没有可用的服务了单个redis的读写能力是有限的Redis集群是为了强化redis的读写能力redis集群中,每一个redis称之为一个......
  • Redis 6.0 新特性-多线程连环13问!
    导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启Redis新特性-多线程连环13问。 imageRedis......
  • Java虚拟机(JVM)内存底层分析
    对象和类的详解类:我们叫做class。对象:我们叫做Object,instance(实例)。总结1.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。2.类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。类的定义:对于一个类来说,有三种成员:属......
  • 基于Redis分布式缓存
    1.安装包使用Redis分布式缓存需要安装Redis的支持包,可以通过nuget命令安装,如下:install-packageMicrosoft.Extensions.Caching.StackExchangeRedis 2.在Program.cs文件中注册builder.Services.AddStackExchangeRedisCache(option=>{option.Configuration......
  • 使用Kafka,实现Windows主机和Linux虚拟机的传输
    要在Windows主机和Linux虚拟机之间使用Kafka进行数据传输,需要按照以下详细步骤进行操作:在Windows主机上:1. 下载并安装Java Development Kit(JDK),确保在Windows上安装了Java。2. 下载Apache Kafka,可以从官方网站(https://kafka.apache.org/downloads)下载最新版本的Kafka。3. 解......