当前位置: 首页 > article >正文

Jedis存储一个-以String的形式的对象到Redis

1.1 准备一个User实体类
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User implements Serializable {
    private Integer id;
    private String name;
    private Date birthday;
}
1.2 导入Maven依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <exclusions>
        <exclusion>
            <groupId>io.lettuce</groupId>
            <artifactId>lettuce-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--  切换 jedis 作为操作redis的底层客户端-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<!-- 导入fastJSON -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
</dependency>
1.3 创建TestSetString测试类,编写内容
import com.alibaba.fastjson.JSON;
import redis.clients.jedis.Jedis;

import java.util.Date;

public class TestSetString {
    // Redis服务器信息
    private static final String REDIS_HOST = "192.168.200.141";
    private static final int REDIS_PORT = 6379;
    private static final String REDIS_PASSWORD = "sl183691";

    public static void main(String[] args) {
        //1. 连接Redis
        Jedis jedis = new Jedis(REDIS_HOST, REDIS_PORT);
        jedis.auth(REDIS_PASSWORD);

        //2.1 准备key(String)-value(User)
        String stringKey = "stringUser";
        User value = new User(2, "李四", new Date());
        //2.2 使用fastJSON将value转化为json字符串
        String stringValue = JSON.toJSONString(value);
        //2.3 将key和value存储到Redis中
        jedis.set(stringKey, stringValue);
        System.out.println("===================================================");

        //3. 获取操作结果
        //3.1 jedis去Redis中获取value
        String value2 = jedis.get(stringKey);
        //3.2 将value反序列化为User对象
        User user = JSON.parseObject(value2, User.class);
        //3.3 输出
        System.out.println("user:" + user);

        //4. 释放资源
        jedis.close();
    }
}

测试结果:

在这里插入图片描述


http://www.kler.cn/a/409250.html

相关文章:

  • 开发工具 - VSCode 快捷键
  • 【LLM训练系列02】如何找到一个大模型Lora的target_modules
  • Oracle 单实例、RAC 集群数据库修改 REDO 日志组
  • 【kubernetes】kubernetes简介
  • 鸿蒙开发-音视频
  • 高级网络安全——SSL/TLS, HTTPS, VPN(week4)
  • 【Go】-go中的锁机制
  • 【MATLAB源码-第218期】基于matlab的北方苍鹰优化算法(NGO)无人机三维路径规划,输出做短路径图和适应度曲线.
  • MySQL中的ROW_NUMBER窗口函数简单了解下
  • 【网络安全设备系列】3、IPS(入侵防御系统)
  • OpenCV4.9 dnn人脸识别
  • Linux的开发工具(三)
  • 设计模式之 命令模式
  • C++不完整类型(Incomplete Type)的检测与避免
  • Spring Boot 3.x + OAuth 2.0:构建认证授权服务与资源服务器
  • 浅谈TLP184小型平面光耦
  • docker 卸载与安装
  • 生成对抗网络模拟缺失数据,辅助PAMAP2数据集仿真实验
  • HTML 表单实战:从创建到验证
  • C#里怎么样实现自己的类满足for-each循环访问?
  • 计算机网络socket编程(2)_UDP网络编程实现网络字典
  • Qt实现可拖拽的矩形
  • 小程序-基于java+SpringBoot+Vue的开放实验室预约管理系统设计与实现
  • Express编写中间件
  • OAuth2资源服务器白名单接口带token被拦截
  • GPU服务器厂家:科研服务器领域机遇与博弈,AMD 新UDNA 架构