Idea连接redis及Jedis数据操作

注意是否开启了redis服务!!!

1、打开虚拟机终端,查看虚拟机防火墙是否关闭

查看防火墙当前状态命令:

$sudo ufw status

我的是默认关闭的!

如果你的是激活状态需要自己手动关闭防火墙,不然虚拟机会阻止你的连接

关闭防火墙命令:

$ sudo ufw disable

2、打开redis.conf文件,需要修改里面的一些配置

第一:redis.conf中注释掉bind 127.0.0.1(注释在前面加#)比如我的

修改完成后可以查看你的修改是否成功

输入命令:$ ps -ef|grep redis

此时bind的值配置为空代表会接受所有来自于可用网络接口的连接。

第二:把redis.conf文件中的protected-mode yes==>yes改为no

3、查看本虚拟机ip地址

查看命令:

$ ifconfig

如果输入ifconfg报错,可能没有安装noot-tools工具,输入以下命令安装即可

$sudo apt install net-tools

4、打开Idea创建一个maven项目:

1、首先导入pom.xml文件依赖

 1 <dependencies>
2 <dependency>
3 <groupId>redis.clients</groupId>
4 <artifactId>jedis</artifactId>
5 <version>3.2.0</version>
6 </dependency>
7 <dependency>
8 <groupId>junit</groupId>
9 <artifactId>junit</artifactId>
10 <version>4.12</version>
11 <scope>compile</scope>
12 </dependency>
13 </dependencies>

2、在创建一个Demo01类开始测试程序的编写!

代码如下:

1 public class Demo01 {
2 public static void main(String[] args) {
3 // 创建jedis对象,连接redis服务
4 Jedis jedis=new Jedis("172.0.0.1",6379);//虚拟机ip,默认redis端口号
5 System.out.println(jedis.ping());//打印输出ping
6 jedis.close();//// 关闭jedis,释放资源
7 }
8 }

运行demo01,当控制台输出PONG的时候代表连接成功了!

5、IDEA中jedis数据操作(五种数据类型)

在此maven项目中在创建一个JedisTest01类

1、 操作String字符串:

 1 public class JedisTest01 {
2 //操作字符串
3 @Test
4 public void demo1(){
5 Jedis jedis=new Jedis("127.0.0.1",6379);
6 //设置单个数据
7 //添加数据
8 jedis.set("name","luck");
9 //获取数据
10 String name=jedis.get("name");
11 System.out.println(name);
12 //设置多个数据
13 jedis.mset("k1","v1","k2","v2");
14 List<String> mget=jedis.mget("k1","k2");
15 // System.out.println(mget);
16
17 Set<String> keys=jedis.keys("*");
18 for (String key:keys){
19 // System.out.println(key);
20 }
21 jedis.close(); //关闭jedis,释放资源
22 }
23 }

2、操作list

1 @Test
2 public void demo2(){
3 Jedis jedis=new Jedis("127.0.0.1",6379);
4 jedis.lpush("key1","luck","mary","jack");
5 List<String> values=jedis.lrange("key1",0,-1);
6 System.out.println(values);
7 jedis.close();
8 }

3、操作Set

1 @Test
2 public void demo3(){
3 Jedis jedis=new Jedis("127.0.0.1",6379);
4 jedis.sadd("names","刘德华");
5 jedis.sadd("names","刘德华真的帅!");
6 Set<String> names=jedis.smembers("names");
7 System.out.println(names);
8 jedis.close();
9 }

4、操作SortedSet有序集合

 1 @Test
2 public void demo4(){
3 Jedis jedis=new Jedis("127.0.0.1",6379);
4 Map<String,Double> stuMap = new HashMap<>();
5 stuMap.put("zhangsan",95D);
6 stuMap.put("lisi",92D);
7 stuMap.put("wangwu",100D);
8 System.out.println(jedis.zadd("stu", stuMap)); // 传对象
9 System.out.println(jedis.zrange("stu", 0, 2)); // 遍历
10 System.out.println(jedis.zrevrange("stu", 0, 2)); // 反转遍历
11
12 }

5、操作hash

1 @Test
2 public void demo5(){
3 Jedis jedis=new Jedis("127.0.0.1",6379);
4 jedis.hset("person","age","20");
5 String get=jedis.hget("person","age" );
6 System.out.println(get);
7 jedis.close();
8 }

Java学习,利用IDEA开发工具连接redis的更多相关文章

  1. 从.Net到Java学习第四篇——spring boot+redis

    从.Net到Java学习系列目录 “学习java已经十天,有时也怀念当初.net的经典,让这语言将你我相连,怀念你......”接上一篇,本篇使用到的框架redis.FastJSON. 环境准备 安装 ...

  2. 我使用过的Linux命令之swig - 把C/C++的代码嵌入Java等语言的开发工具

    用途说明 SWIG是Simplified Wrapper and Interface Generator的缩写,其官方站点是http://www.swig.org/.SWIG是个帮助使用C或者C++编 ...

  3. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  4. Java GUI图形界面开发工具

    Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需 ...

  5. Selenium Java 自动化 介绍及开发工具的使用(一)

    前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium2为基础,目前selenium3本人没做过研 ...

  6. java基础(8):Eclipse开发工具

    1. Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. 1.1 Eclipse ...

  7. java 环境配置及开发工具

    1.下载JDK 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2 安装jdk 3.安装好jdk后配置环境变 ...

  8. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Redis的初始化脚本文件及启动配置文件,并图解如何以服务的形式来启动.终止Redis服务,可以说我们的 ...

  9. JAVA学习:maven开发环境快速搭建

    转自:http://tech.it168.com/a2011/1204/1283/000001283307.shtml 最近,开发中要用到maven,所以对maven进行了简单的学习.因为有个mave ...

随机推荐

  1. 百度移动统计调用api教程,少进坑(82001错误)

    相信很多小伙伴使用了百度统计,来查看自己应用使用的情况,但是会发现百度移动统计在官网没有api调用取数据的接口, 现在我就以自己成功调用api并且成功拿到数据,将这个步骤给大家参考,(末尾有调用移动统 ...

  2. Python - 分支循环、可迭代对象与迭代器

  3. 断言工具类之"判断条件不为空"

    1 Assert.notNull(query, AssertConstants.NOT_NULL_MSG);

  4. ARM指令集详解--汇编

    1.       汇编 1.1.    通用寄存器 通用寄存器 37个寄存器,31个通用寄存器,6个状态寄存器,R13堆栈指针sp,R14返回指针,R15为PC指针, cpsr_c代表的是这32位中的 ...

  5. 2_状态空间_State Space

  6. 单例模式的实现Singleton和MonoSingleton

    using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> / ...

  7. 记一次曲折的CVE-2018-1270复现分析

    前言 前两天接到朋友对某个授权目标的漏扫结果,也算是初次接触到这个漏洞,就想着顺手分析一下复现一下,因为分析这个漏洞的文章也比较少,所以刚开始比较迷,进度也比较慢. 漏洞复现 使用vulhub搭建环境 ...

  8. Ubuntu20.04中创建Pycharm桌面快捷方式

    [Desktop Entry] Type=Application Name=Pycharm GenericName=Pycharm3 Comment=Pycharm3:The Python IDE E ...

  9. c++对c的拓展_using

    using 声明:使指定标识符可用   注意:与其他同名标识符有作用域冲突时产生二义性即报错 using 编辑指令: 使整个命名空间标识符可用 注意:与其他同名标识符作用域发生冲突使时优先使用局部变量 ...

  10. 阿里云-部署-服务-Docker

    目录 ♫ MusicPlayer Naiveboom - 比较安全 个人阿里云部署的小服务,欢迎使用,服务器资源有限,如果遇到卡顿还请谅解~ 索引: 在线音乐播放器 阅后即焚 ♫ MusicPlaye ...