Java连接Redis

本文详细介绍了如何在Java中使用Jedis客户端连接并操作Redis服务器,包括启动Redis、建立Java连接、执行基本操作如字符串、list、Hash、Set、SortSet的增删查改,以及对象的序列化存储。同时,文章提到了解决连接问题时可能遇到的防火墙问题及解决方案。
摘要由CSDN通过智能技术生成

Redis客户端

  • Redis提供了不同语言的客户端
    在这里插入图片描述
    这里主要用Java的Redis客户端Jedis

配置

  • 创建java的Maven工程
mvn archetype:generate
  • 在maven中的pom文件中加载依赖包
<dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>3.2.0</version>
</dependency>

该依赖主要是Jedis的依赖包,为了代码编写方便,还引入了其他依赖

	<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.20</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.76</version>
    </dependency>

虚拟机中启动Redis服务器

  • 进入到虚拟机下Redis的安装目录
    在这里插入图片描述

  • 启动Redis服务器
    在这里插入图片描述

  • 启动Redis的客户端
    在这里插入图片描述

Java链接Jedis

  • 在main函数中链接Jedis
        //默认端口号为6379
        //192.168.100.100是Jedis的服务器所在的IP 我这里连接的是虚拟机中的Jedis服务器
        Jedis client = new Jedis("192.168.100.100"); 
        //测试是否连接成功
        //默认返回的字符为pong
        String pingStr = client.ping("redis connection");
        System.out.println(pingStr);
        //清空数据库
        client.flushAll();
  • 解决运行时的报错问题
    当你Redis服务器所在的虚拟机的防火墙没有进行关闭时,就会发现运行java中连接Redis时会进行报错,报错如下
    在这里插入图片描述
    所以这个时候关闭虚拟机的防火墙服务
    命令为
systemctl stop firewalld.service

在这里插入图片描述

Java操作Reids[字符串、list、Hash、Set、SortSet]

  • 字符串常规操作
    在这里插入图片描述
  • List的常规操作
    在这里插入图片描述
  • Hash的常规操作
    在这里插入图片描述
  • Set操作
    在这里插入图片描述
  • Sort Set的常规操作
    在这里插入图片描述

Redis在Java中存储对象

主要有两个方式:将对象进行序列化、将对象转换为Json字符串
首先对象如下:
在这里插入图片描述

将对象转换为Json字符串

  • Java中的代码
    在这里插入图片描述
  • 从Redis服务器中获取
    在这里插入图片描述
    可以看到,存入的是被转换为Json字符串的User对象

将对象进行序列化然后存储

实质是将对象转换为二进制流进行存储,获取时再进行反序列化,然后进行类型强转,逻辑较为容易理解,但是过程较为繁琐

  • Java代码如下
    在这里插入图片描述
  • 从Redis服务器中获取
    在这里插入图片描述
    可以看到存储的完全是人无法看懂的东西
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值