当前位置: 首页> 房产> 建材 > 怎么才能自己创一个平台_福州网站设计招聘_关键词林俊杰歌词_优化营商环境 助推高质量发展

怎么才能自己创一个平台_福州网站设计招聘_关键词林俊杰歌词_优化营商环境 助推高质量发展

时间:2025/7/11 15:36:37来源:https://blog.csdn.net/2302_77276867/article/details/143381659 浏览次数:0次
怎么才能自己创一个平台_福州网站设计招聘_关键词林俊杰歌词_优化营商环境 助推高质量发展

整合 RedisTemplate

什么是 RedisTemplate ?

RedisTemplate 是 Spring Data Redis 提供的一个模板类,用于简化与 Redis 数据库的常见操作。它封装了与 Redis 交互的底层细节,提供了一套高层次的 API,使得开发人员可以更加方便地进行数据存储、检索和管理操作。

使用它的优势如下:

  • 简化开发RedisTemplate 提供了一套简单易用的 API,封装了底层细节,减少了开发人员的工作量,使得与 Redis 的交互更加直观和高效。
  • 统一接口:提供了统一的接口来操作不同的数据结构,使得代码更加简洁和易读。
  • 强大的配置能力:通过 Spring 的配置文件或注解,开发人员可以轻松配置 RedisTemplate 的各项属性,如序列化方式、连接池配置等。
  • 高性能:支持管道和批量操作,能够极大地提高 Redis 操作的性能,特别是在需要进行大量数据操作时。
  • 扩展性强:可以结合 Spring 的其他功能模块,如 Spring AOP、Spring Security 等,构建更加复杂和功能丰富的应用程序。
  • 可靠的序列化机制:通过配置不同的序列化方式,如 StringRedisSerializerJackson2JsonRedisSerializer 等,确保数据存储和检索的效率和可读性。
  • 与 Spring Boot 的无缝集成:Spring Boot 提供了自动配置,使用 RedisTemplate 变得更加方便,只需简单配置即可使用。

添加依赖

        // 省略...<!-- Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- Redis 连接池 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency>// 省略...

添加配置

spring:datasource:// 省略...data:redis:database: 0 # Redis 数据库索引(默认为 0)host: 127.0.0.1 # Redis 服务器地址port: 6379 # Redis 服务器连接端口password: qwe123!@# # Redis 服务器连接密码(默认为空)timeout: 5s # 读超时时间connect-timeout: 5s # 链接超时时间lettuce:pool:max-active: 200 # 连接池最大连接数max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)min-idle: 0 # 连接池中的最小空闲连接max-idle: 10 # 连接池中的最大空闲连接    

自定义 RedisTemplate

/config 配置包,并添加 RedisTemplateConfig 配置类

package com.quanxiaoha.xiaohashu.auth.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;/*** @author: 犬小哈* @date: 2024/4/6 15:51* @version: v1.0.0* @description: RedisTemplate 配置**/
@Configuration
public class RedisTemplateConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();// 设置 RedisTemplate 的连接工厂redisTemplate.setConnectionFactory(connectionFactory);// 使用 StringRedisSerializer 来序列化和反序列化 redis 的 key 值,确保 key 是可读的字符串redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());// 使用 Jackson2JsonRedisSerializer 来序列化和反序列化 redis 的 value 值, 确保存储的是 JSON 格式Jackson2JsonRedisSerializer<Object> serializer = new Jackson2JsonRedisSerializer<>(Object.class);redisTemplate.setValueSerializer(serializer);redisTemplate.setHashValueSerializer(serializer);redisTemplate.afterPropertiesSet();return redisTemplate;}
}
关键字:怎么才能自己创一个平台_福州网站设计招聘_关键词林俊杰歌词_优化营商环境 助推高质量发展

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: