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

导读:本篇文章讲解 Java学习,利用IDEA开发工具连接redis,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

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<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 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/6088.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!