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. 面试--html语义化的理解和作用

    什么是HTML语义化 1.让开发者阅读和写出更优雅的代码2.让浏览器的爬虫和机器很好的解析 为什么要语义化 有利于seo方便其他设备监听 屏幕阅读设备 盲人阅读器方便团队协作开发 语义化元素 head ...

  2. Java/C++实现策略模式---旅游出行方式

    旅游的出行方式有乘坐飞机旅行.乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式. 类图: Java代码: public class Person { ...

  3. msmpeng.exe阻止移动硬盘弹出

    MsMpEng.exe 占用 该进程是微软反恶意软件服务的一个可执行文件,用户无法手动停止该进程. 首先运行   eventvwr.msc打开事件查看器,找到警告信息,查看是什么进程在阻止硬盘弹出. ...

  4. java集合总览

    在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...

  5. 「进阶篇」Vue Router 核心原理解析

    前言 此篇为进阶篇,希望读者有 Vue.js,Vue Router 的使用经验,并对 Vue.js 核心原理有简单了解: 不会大篇幅手撕源码,会贴最核心的源码,对应的官方仓库源码地址会放到超上,可以配 ...

  6. SpringCloud Alibaba入门之Nacos(SCA)

    SpringCloud Alibaba Spring Cloud Alibaba 致力于提供微服务开发 的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Clo ...

  7. linux修改中文字符集

    //修改系统配置 cd /etc/profile //末尾加如下代码 export LC_ALL="zh_CN.GBK"export LANG="zh_CN.GBK&qu ...

  8. uniapp中添加vant组件

    首先是npm i vant@2 -S 下载vant包 接下来就是找到main.js引入vant 然后就是在页面中直接使用 会发现没有样式 最后再找到app.vue再style里面全局引入vant的样式 ...

  9. AcWing周赛43

    AcWing周赛43 题源:https://www.acwing.com/activity/content/1233/ 4314. 三元组 直接暴力做就是了,我一开始还在找规律..悲 我滴代码 #in ...

  10. C#/VB.NET 将RTF转为HTML

    RTF文档即富文本格式(Rich Text Format)的文档.我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格式,如转为DOCX/DOC.PDF或者HTML,以满足程序设计需 ...