SpringBoot集成如何使用Redis(redis,springboot,开发技术)

时间:2024-05-04 11:21:28 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    SpringBoot集成使用redis

    Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供 Java 语言调用。可以在 Redis 官网下载. Spring-data-redis 是 spring 大家族的一部分,提供了在 srping 应用中通 过简单的配置访问 redis 服务,对 reids 底层开发包(Jedis, JRedis, and RJC)进 行了高度封装,RedisTemplate 提供了 redis 各种操作

    spring-data-redis 针对 jedis 提供了如下功能:

    1. 连接池自动管理,提供了一个高度封装的“RedisTemplate”类.

    2. 针对 jedis 客户端中大量 api 进行了归类封装,将同一类型操作封装为 operation 接口.

    ValueOperations:简单 K-V 操作

    SetOperations:set 类型数据操作

    ZSetOperations:zset 类型数据操作

    HashOperations:针对 map 类型的数据操作

    ListOperations:针对 list 类型的数据操作

    3.将事务操作封装,有容器控制。

    4.针对数据的“序列化/反序列化”,提供了多种可选择策略(RedisSerializer)

    JdkSerializationRedisSerializer:POJO 对象的存取场景,使用 JDK 本身 序列化机制.

    StringRedisSerializer:Key 或者 value 为字符串的场景,根据指定的charset 对数据的字节序列编码成 string,是“new String(bytes, charset)”和 “string.getBytes(charset)”的直接封装。是最轻量级和高效的策略。

    JacksonJsonRedisSerializer:jackson-json 工具提供了 javabean 与 json 之 间的转换能力,可以将 pojo 实例序列化成 json 格式存储在 redis 中,也可以将 json 格式的数据转换成 pojo 实例。

    搭建

    1.导入jar包

    SpringBoot集成如何使用Redis

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

    SpringBoot集成如何使用Redis

    2.配置连接redis

    SpringBoot集成如何使用Redis

    SpringBoot集成如何使用Redis

    spring:redis: host:192.168.31.100 port:6379password:111database:0pool:max-active:8#连接池最大连接数(使用负值表示没有限制) max-wait:-1ms#连接池最大阻塞等待时间(使用负值表示没有限制) max-idle:8#连接池中的最大空闲连接 min-idle:0#连接池中的最小空闲连接 timeout:5000ms#连接超时时间(毫秒)

    在application.yml文件中spring下添加如上配置

    3.添加配置类RedisConfig

    SpringBoot集成如何使用Redis

    packagecom.ffyc.back.demo.config;importcom.fasterxml.jackson.annotation.JsonAutoDetect;importcom.fasterxml.jackson.annotation.JsonTypeInfo;importcom.fasterxml.jackson.annotation.PropertyAccessor;importcom.fasterxml.jackson.databind.DeserializationFeature;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.data.redis.connection.RedisConnectionFactory;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;importorg.springframework.data.redis.serializer.StringRedisSerializer;@ConfigurationpublicclassRedisConfig{/***序列化键,值*@paramconnectionFactory*@return*/@BeanpublicRedisTemplate<String,Object>redisTemplate(RedisConnectionFactoryconnectionFactory){RedisTemplate<String,Object>redisTemplate=newRedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);Jackson2JsonRedisSerializer<Object>jackson2JsonRedisSerializer=newJackson2JsonRedisSerializer<Object>(Object.class);StringRedisSerializerredisSerializer=newStringRedisSerializer();redisTemplate.setKeySerializer(redisSerializer);redisTemplate.setHashKeySerializer(redisSerializer);redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);returnredisTemplate;}}

    在配置包中添加此配置

    此配置类的作用是将后端将要传过去的数据json序列化,如果没有此配置的话后端传过去的格式和redis端的不符合会出现乱码情况

    4.注入RedisTemplate

    SpringBoot集成如何使用Redis

    SpringBoot集成如何使用Redis

    SpringBoot集成如何使用Redis

    在需要使用的地方注入 注入后就可以使用了

    5.测试和使用

    SpringBoot集成如何使用Redis

    使用实例:

    (1)

    SpringBoot集成如何使用Redis

    (2)

    SpringBoot集成如何使用Redis

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:SpringBoot集成如何使用Redis的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:服务行业怎么做小程序下一篇:

    7 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18