redis(2)-java客户端使用(IDEA基于springboot)

一、准备工作

首先确保:

  1. Linux 服务器上已安装并启动 Redis 服务
  2. Redis 已配置允许远程连接(修改 redis.conf 文件)
  3. 开发环境(IDEA)已准备好

二、Spring Boot 项目配置 Redis

1. 添加依赖

pom.xml中添加 Redis 相关依赖:

XML 复制代码
<!-- Spring Data Redis -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- 连接池 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>

2. 配置 Redis 连接信息

application.propertiesapplication.yml中配置:

注:host地址取决于虚拟机,密码取决于你的设置

java 复制代码
spring:
  data:#在idea后面几个版本需要添加data,否则无法连接
    redis:
      host: 192.168.253.131  # 虚拟机的IP地址
      port: 6379
      password: 123456
      timeout: 5000
      lettuce:
        pool:
          max-active: 8
          max-idle: 8
          min-idle: 2
          max-wait: 2000ms

3、简单的测试类(String)

java 复制代码
@SpringBootTest
class SpringRedisApplicationTests {
    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    void contextLoads() {
        redisTemplate.opsForValue().set("pet","dog");
        Object name=redisTemplate.opsForValue().get("pet");
        System.out.println(name);
    }

}

这时运行会出现乱码问题,因此要实现序列化。

三、序列化与反序列化

1、工厂序列化方式

实现方式

JDK 序列化是RedisTemplate的默认方式,依赖 Java 自带的序列化机制。

具体代码:

java 复制代码
@Bean
public RedisTemplate<String, 0bject> redisTemplate(RedisConnectionFactory redisConnectionFactory)
throws UnknownHostException{
//创建Template
RedisTemplate<String,Object>redisTemplate = new RedisTemplate<>();
//设置连接工厂
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 设置序列化工具
GenericJackson2JsonRedisSerializer jsonRedisSerializer=new GenericJackson2JsonRedisSerializer();
//key和hashKey采用string序列化
redisTemplate.setKeySerializer(RedisSerializer.string());
redisTemplate.setHashKeySerializer(RedisSerializer.string());
//value和hashValue采用JSON序列化
redisTemplate.setValueSerializer(isonRedisSerializer);
redisTemplate.setHashValueSerializer(isonRedisSerializer);
return redisTemplate;
}

2、自定序列化方式

实现方式

JSON 序列化通过GenericJackson2JsonRedisSerializerJackson2JsonRedisSerializer实现,将对象转为 JSON 字符串存储。需引入 Jackson 依赖(Spring Boot 默认已包含)。

具体代码:

相关推荐
故事和你915 分钟前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Leon-zy11 分钟前
Redis7.4.5 主备冗余+哨兵模式部署
redis·哨兵模式·主备模式
Configure-Handler1 小时前
buildroot System configuration
java·服务器·数据库
:Concerto1 小时前
JavaSE 注解
java·开发语言·sprint
电商API_180079052472 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
一点程序2 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
C雨后彩虹2 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
2601_949809592 小时前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter
vx_BS813303 小时前
【直接可用源码免费送】计算机毕业设计精选项目03574基于Python的网上商城管理系统设计与实现:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
java·python·课程设计
2601_949868363 小时前
Flutter for OpenHarmony 电子合同签署App实战 - 已签合同实现
java·开发语言·flutter