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. jdk代理和cglib代理源代码之我见

    以前值是读过一遍jdk和cglib的代理,时间长了,都忘记入口在哪里了,值是记得其中的一些重点了,今天写一篇博客,当作是笔记.和以前一样,关键代码,我会用红色标记出来. 首先,先列出我的jdk代理对象 ...

  2. 学习SVN03

    SVN版本控制系统最佳实践   第1章SVN介绍及应用场景 1.1什么是SVN(Subversion) Svn(subversion)是近年来崛起非常优秀的版本管理工具,与CVS管理工具一样,SVN是 ...

  3. hitcon_2017_ssrfme

    hitcon_2017_ssrfme 进入环境给出源码 <?php if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $http_x_headers ...

  4. 领域驱动(DDD)设计和开发实战

    领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中.大部分关于此主题的著作和文章都以 Eric Evans 的书<领域驱动设计>为基础,主要从概念和设计的角度探讨领域建模 ...

  5. 03-三高-并行并发&服务集群

          三高项目 服务并行&并发 并行和并发 服务的搭建中,并行 并发.----并发. 集群 同质的(同样的配置,运行同样的程序,对外提供同样的服务). 修改同样的存储,可以认. (小建议 ...

  6. c/c++中的i++和++i的区别

    使用 i++ vs. ++i i++是先赋值再加1 ++i是先加1再赋值 到目前为止,你已经学习了如何编写下面这样的 C++ for 循环: for (int i = 0; i < 10; i+ ...

  7. 用纯CSS美化radio和checkbox

    Radio和checkbox需要美化吗?答案是必须的,因为设计风格一直都会变化,原生的样式百年不变肯定满足不了需求. 先看看纯CSS美化过后的radio和checkbox效果:查看. 项目地址:mag ...

  8. 「腾讯视频」微信小程序插件介绍

    上期,我们在<从原理到应用,一文带你了解小程序插件能力>一文中介绍了小程序插件的意义.作用以及应用.今天开始,我们会每期与大家分享一款优秀的小程序插件,从使用场景到使用方法,都将作出详细的 ...

  9. 安卓性能优化之计算apk启动时间

    之前有人在知乎提问:"怎么计算apk的启动时间?" : 利用Python或者直接用adb命令怎么计算apk的启动时间呢?就是计算从点击图标到apk完全启动所花费的时间.比如,对游戏 ...

  10. 大数据学习之路之ambari配置(三)

    添加了虚拟机内存空间 重装ambari