我们要使用Java来操作Redis,就要学会使用Jedis

一、什么是jedis

是Redis官方推荐的java连接开发工具!使用Java操作Redis 中间件!如果你要使用java操作redis,那么一定要对Jedis十分的熟悉!

二、测试

新建一个空的工程,然后新建一个module。注意这里的SDK版本选择,我选的8,两个箭头处的位置版本需对应。

检查一下新建的模块的JDK版本是否与父工程一致,不一致就要修改。

以及下面这个位置也要检查一下

1、导入对应的依赖

注意设置一下maven的路径,修改为自己的本地maven仓库。

导入以下依赖。

    <dependencies><!-- jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.4.1</version></dependency><!--fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.75</version></dependency></dependencies>

2、连接本机redis

  • 连接数据库
  • 操作命令
  • 断开连接!

启动本机的redis-server.exe,这是我windows系统上安装的redis,双击即可启动。

Jedis 的所有方法就是 Linux 操作 redis 的所有指令。
写一个测试程序,测试ping命令,看能否ping通。

下面返回了PONG,代表连接上了redis服务器。

package com.peng;
import redis.clients.jedis.Jedis;public class TestPing {public static void main(String[] args) {//1、new Jedis对象即可Jedis jedis = new Jedis("127.0.0.1",6379);System.out.println(jedis.ping());}
}

按同样的方式连远程的redis会失败。

3、连接远程服务器的redis

3.1 配置远程服务器上的redis.conf文件

注意不要配置到自己的原生redis.conf了,要找到自己的拷贝的用于启动的redis.conf文件。
这个目录是我解压的原生目录:

redis的默认安装路径/usr/local/bin
我已经拷贝了一份在这个路径下,所以我需要修改的目录是下面这个:

配置远程服务器上的redis.conf文件,修改配置文件的时候改三处:

  1. daemonize 设置为 yes 表明要在后台运行。

  2. 把bind 127.0.0.1这一行注释掉,就没有请求访问ip限制了。或者在bind 127.0.0.1下面新增一行bind 0.0.0.0

  3. 把 protected mode 设置成 no 即可开启远程访问。

  4. ps:配置文件中,还可以给自己服务器的Redis加个访问密码

(重启redis-server服务,进入redis后要先验证密码,用这个命令:auth 密码 ,然后ping一下看有没有配置成功)


修改配置文件后测试以下本机redis连接。

开启redis-server
# redis-server my-redis-conf-copy/redis.conf开启redis-cli连接服务器
# redis-cli -p 6379输入验证密码
# auth 654321使用ping命令测试是否连接成功
# ping

3.2 开启防火墙及开放对应端口

  • 开启防火墙放行6379端口
  • 配置端口映射,将6379映射到一个公网ip的端口
  • 配置完了还要重启以下redis,避免缓存影响

我是Ubuntu系统,使用的如下命令:

查看防火墙当前状态
#sudo ufw status设置开放6379端口的tcp协议
#sudo ufw allow 6379/tcp再次查看防火墙的状态,看6379端口的状态
#sudo ufw status在/usr/local/bin目录下,开启redis-server服务,注意my-redis-conf-copy是我自己在这里建的存放启动redis配置的文件夹,根据你自身情况修改!!
#redis-server my-redis-conf-copy/redis.conf
  • 连接阿里云服务器的还要修改安全组规则!

3.3 idea远程连接测试

  Jedis jedis = new Jedis("服务器的外网ip",映射的外部端口);jedis.auth("redis的密码");System.out.println(jedis.ping());

(输出PONG的话就成功了)

这是我的测试结果

Jedis使用测试——连接本地及远程的Redis相关推荐

  1. android studio手机连接本地服务器测试

    转自http://blog.csdn.net/fantasy_lin_/article/details/53913646 一.前言 作为一名Android开发者,不管怎么说,都会经历使用Android ...

  2. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法

    SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者 ...

  3. 实验室服务器使用指南:pytorch、tensorflow安装问题、visdom安装问题本地远程调用服务器jupyter问题、本地pycharm远程连接服务器

    需要:实验室服务器账号+本地windows装有Xshell和xftp 一:安装anoconda: 1:windows本地下载anoconda的安装文件,下载地址 用户:官网 国内用户:清华源 2:经过 ...

  4. 如何测试本地计算机与网关是否连通,教你使用ping命令测试连接

    教你使用ping命令测试连接 Ping命令有助于验证IP级的连通性,发现和解决问题时,可以使用Ping向目标主机名或IP地址发送ICMP回应请求.在需要验证主机能否连接到 TCP/IP网络和网络资源时 ...

  5. Jedis无法远程连接阿里云服务器的redis问题

    Jedis无法远程连接阿里云服务器的redis问题 查了很多资料才最终解决了这个问题,现在对上述问题进行总结. CentOS7版本解决办法: 1.停止并屏蔽firewalld服务 systemctl ...

  6. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  7. 本地Windows远程桌面连接阿里云Ubuntu服务器

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  8. 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器:

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  9. 四章: CentOS6.5 配置连接Windows远程桌面、创建新用户、禁用root在本地或远程使用ssh登录

    1,配置连接Windows远程桌面 yum -y install freerdp xfreerdp -g 800x600 -u administrator 192.168.31.13 2,rz.sz ...

最新文章

  1. Oracle预言机项目发展概览
  2. 全面理解Java中的String数据类型
  3. 2021年7月 虾皮、货拉拉、有赞等面经总结
  4. String源码分析
  5. mysql 导入 xc2 xa0_Python 字符串处理特殊空格xc2xa0tn Non-breaking space
  6. Spring的注入方式详解
  7. Servlet中forward和redirect的区别
  8. Navicat连接失败
  9. 洛谷 P1653 猴子 解题报告
  10. C语言条件运算符(?:)的使用
  11. 微信小程序实现朋友圈图片展现形式
  12. 取消双Shift全局搜索
  13. SpringBoot JPA 种子项目
  14. 程序员,如果性格内向要做些什么?
  15. win7出现无法连接到代理服务器的错误,不能上网的问题的解决
  16. Visual Studio下载失败解决方法(明明有网却下载不动)
  17. hspice2007安装教程(win10)
  18. 区块链杂谈---默克尔树(Merkle Tree)解析
  19. python获取字典键值集合_Python集合字典
  20. 麒麟操作系统软件更新灾难连篇之一:中文输入法消失

热门文章

  1. DAY3-“忙里偷闲”找你玩耍2018-1-11
  2. jenkins+svn+maven+ssh 部署配置详细记录
  3. nginx(五)rewrite
  4. Linux学习之FTP服务
  5. 如何设制 select 不可编辑 只读
  6. 关于NSIS脚本的Demo
  7. Windows2003 企业版 + Sql Server2005手工调整数据库服务器内存
  8. python常用单词自由且开放_python常用英语单词词汇 unit7
  9. Maven之pom.xml常用标签解析及镜像配置
  10. hadoop 回收站Trash