Java学习,利用IDEA开发工具连接redis

Idea连接redis及Jedis数据操作

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

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

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

$sudo ufw status

Java学习,利用IDEA开发工具连接redis

我的是默认关闭的!

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

Java学习,利用IDEA开发工具连接redis

关闭防火墙命令:

$ sudo ufw disable

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

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

Java学习,利用IDEA开发工具连接redis

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

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

Java学习,利用IDEA开发工具连接redis

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

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

Java学习,利用IDEA开发工具连接redis

3、查看本虚拟机ip地址

查看命令:

$ ifconfig

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

$sudo apt install net-tools

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

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

1
 2
 3         redis.clients
 4         jedis
 5         3.2.0
 6
 7
 8         junit
 9         junit
10         4.12
11         compile
12
13

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的时候代表连接成功了!

Java学习,利用IDEA开发工具连接redis

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 mget=jedis.mget("k1","k2");
15 //        System.out.println(mget);
16
17         Set 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 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 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 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 }

Original: https://www.cnblogs.com/psfjc/p/16169709.html
Author: psfjc
Title: Java学习,利用IDEA开发工具连接redis

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/593581/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 可变参数

    可变参数 当不确定需要传进多少个参数的时候,就可以使用 一个方法里最多只有一个可变参数,并且位置在最后面 他的写法是 int… n、double… n、St…

    Java 2023年6月6日
    066
  • ORA-01830: 日期格式图片在转换整个输入字符串之前结束(增量同步)

    mdm_organization(源表)与mdm_zn_organiztaion(目标表)之间进行增量同步,同步规则:先查询目标表中数据的最大的最后修改时间,根据最大的最后修改时间…

    Java 2023年6月5日
    0121
  • 计算机硬件的读写速度差异

    现代计算机系统 存储器 寄存器 CPU时钟周期 高速缓存 主存 固态硬盘 机械硬盘 压榨CPU性能带来的问题 有序性问题 可见性问题 原子性问题 作者:小牛呼噜噜 | https:…

    Java 2023年6月15日
    080
  • JAVA开发工具的具体安装与使用

    变量名:MYSQL_HOME 变量值:mysql安装路径 在点击path加入%MYSQL_HOME%\bin 最后命令窗口查看版本mysql –version 命令窗口…

    Java 2023年6月9日
    088
  • JavaWeb环境配置

    Tomcat 在系统环境中添加:CATALINA_BASE == D:\tomcat8 ; CATALINA_HOME == D:\tomcat8 ;配置好后在path环境中添加 …

    Java 2023年6月5日
    099
  • win10添加或取消管理员账号

    win10添加或取消administrator账号,输入命令开启:net user administrator /active:yes,输入命令关闭:net user admini…

    Java 2023年6月5日
    093
  • 《回炉重造》——泛型

    泛型 前言 以前学习到「泛型」的时候,只是浅浅的知道可以限制类型,并没有更深入理解,可以说基础的也没理解到位,只是浮于表面,所以,现在回炉重造,重学泛型!打好基础! 什么是泛型? …

    Java 2023年6月10日
    091
  • PowerJob高级特性-容器部署完整教程

    介绍 powerjob提供了容器功能,用来做一些灵活的任务处理。这里容器为 JVM 级容器,而不是操作系统级容器(Docker)。(至于为什么取”容器”这个…

    Java 2023年6月6日
    0102
  • TCP 5连问,你能抗到第几轮?

    1,TCP3次握手具体过程 2,请聊聊SYN攻击 3,CLOSE-WAIT 和 TIME-WAIT的作用 4,TCP如何保证可靠性 5,TCP如何进行拥塞控制 答案解析 ​ TCP…

    Java 2023年6月15日
    089
  • 函数式数据结构-列表

    在开始之前我们先了解几个名词: 1、什么是函数式编程:函数式编程属于”结构化编程”的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用,可以说是面向过程…

    Java 2023年6月9日
    077
  • 设计模式之观察者模式

    观察者模式又叫做发布-订阅模式,属于行为型模式;观察者模式通过定义一种一对多得依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象…

    Java 2023年6月5日
    097
  • 功能:客户端发送一句话到服务器:(TCP)

    功能:客户端发送一句话到服务器:(单向通信)(TCP) 客户端: package com.gao.Project.pro3; import java.io.DataOutputSt…

    Java 2023年6月5日
    058
  • Java微服务:缓存穿透和缓存雪崩

    Java微服务:缓存穿透和缓存雪崩 缓存穿透 缓存是对数据库的一道保护墙,缓存穿透就是冲破了我们的保护墙。即 调用方传来的永远都是我们缓存中不存在的Key,这样每次都需要去数据库中…

    Java 2023年5月29日
    095
  • Vue项目环境搭建

    1、安装node https://nodejs.org/en/选择最新版本安装 2、安装成功后,命令窗口查看node是否安装成功 node 查看版本 node -v 3、安装淘宝镜…

    Java 2023年6月9日
    085
  • AUSTOj2

    include for(int i=0;i Original: https://www.cnblogs.com/liujy2233/p/16746441.htmlAuthor: 平…

    Java 2023年6月15日
    071
  • ucore操作系统学习(三) ucore lab3虚拟内存管理分析

    ucore lab3介绍 虚拟内存介绍 在目前的硬件体系结构中,程序要想在计算机中运行,必须先加载至物理主存中。在支持多道程序运行的系统上,我们想要让包括操作系统内核在内的各种程序…

    Java 2023年6月8日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球