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

SpringBoot2整合Redis

SpringBoot2整合Redis

版本
  • SpringBoot: 2.1.9.RELEASE
结构

在这里插入图片描述

pom.xml 文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><packaging>jar</packaging><groupId>com.kaiming</groupId><artifactId>springredis</artifactId><name>${project.artifactId}</name><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency><!--Json序列化反序列化, SpringBoot 2.2.x及以上的版本默认引入 Jackson 相关依赖,所以手动引入--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

application.yml 文件

spring:redis:host: localhostdatabase: 0password: 123456port: 6379timeout: 3000jedis:pool:max-active: 8  # 连接池的最大活跃连接数max-wait: -1ms # 从连接池获取连接的最大等待时间,单位为毫秒(ms)max-idle: 8    # 连接池中的最大空闲连接数min-idle: 0    # 连接池中的最小空闲连接数

RedisConfig 配置类

@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();// 设置Redis连接工厂redisTemplate.setConnectionFactory(connectionFactory);// 使用 GenericJackson2JsonRedisSerializer 来序列化和反序列化 redis 的 key 值,确保 key 是可读的字符串GenericJackson2JsonRedisSerializer jsonRedisSerializer = new GenericJackson2JsonRedisSerializer();redisTemplate.setKeySerializer(RedisSerializer.string());redisTemplate.setHashKeySerializer(RedisSerializer.string());redisTemplate.setValueSerializer(jsonRedisSerializer);redisTemplate.setHashValueSerializer(jsonRedisSerializer);return redisTemplate;}
}

User

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {private Long id;private String userName;private String userSex;
}
test 测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {@Resourceprivate RedisTemplate<String, Object> redisTemplate;@Testpublic void test1(){redisTemplate.opsForValue().set("redis_test:strKey", "haohao");System.out.println(redisTemplate.opsForValue().get("redis_test:strKey"));}@Testpublic void test2(){User user = User.builder().id(1L).userName("xiaoming").userSex("男").build();redisTemplate.opsForValue().set("redis_test:user", user);User user2 = (User) redisTemplate.opsForValue().get("redis_test:user");System.out.println("user:" + user2.getId() + "," + user2.getUserName() + "," + user2.getUserSex());}
}
测试结果

在这里插入图片描述

http://www.dtcms.com/a/496424.html

相关文章:

  • 【CVOR】即插即用SCConv:新一代卷积模块,显著提升CNN效率与性能
  • 密云网站建设服务wordpress 写php页面跳转
  • 前端基础HTML标签(笔记)
  • 布吉网站开发网站建设公司排
  • 全能网站建设教程如何做网站权重
  • 支付宝免证登记入园
  • 省运会官方网站建设行业公司网站建设
  • 关于UDE、CANape、CANoe,车载开发三件套的区别以及侧重点讲解
  • 深圳建筑协会中山市seo推广点击软件
  • 做微信平台图片网站wordpress主题付费
  • 如何做网站结构分析免费网络电视直播
  • 网站开发公司销售总监岗位要求学网站建设的工资高吗
  • 多线程简介和在JAVA中应用
  • 大悟网站制作什么网站免费做简历
  • swift 修改图片亮度
  • 多模态实体识别:跨越模态鸿沟的智能技术
  • 免费网站推广平台人力外包
  • 海南省澄迈住房和城乡建设厅网站重庆百度快速优化
  • 前几年做那些网站能致富网站推广技巧有哪些
  • Sentinel安装部署
  • Java对象比较与克隆:Comparable、Comparator接口与深拷贝实现
  • 网站开发游戏php网站开发建设
  • MySql:库的操作
  • ssh中neovim无法复制文本 clipboard
  • 网站优化系统红河做网站的公司
  • Switch升级 20.40 版本导致 2162-0002大气层报错的解决办法
  • 做暖暖小视频网站类似凡科建站的平台
  • 做网站的好公司大数据营销的特征有哪些
  • 高端网站建设加盟wordpress采集后排版
  • 【修订中】chatgbt的方法