千家信息网

Springboot集成Redis实例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"Springboot集成Redis实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2026年11月02日Springboot集成Redis实例分析

这篇"Springboot集成Redis实例分析"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Springboot集成Redis实例分析"文章吧。

依赖包

                    org.springframework.boot            spring-boot-starter-data-redis        

配置文件(application.properties)

# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址spring.redis.host=x.x.x.x# Redis服务器连接端口spring.redis.port=6738# Redis服务器连接密码(默认为空)spring.redis.password=# 连接超时时间(毫秒)spring.redis.timeout=10000# 连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=8# 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.jedis.pool.max-wait=-1ms# 连接池中的最大空闲连接spring.redis.jedis.pool.max-idle=8# 连接池中的最小空闲连接spring.redis.jedis.pool.min-idle=0

配置文件(RedisConfig.java)

package com.gxr.dmsData.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;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.RedisSerializer;import org.springframework.data.redis.serializer.StringRedisSerializer;import java.text.SimpleDateFormat;/** * @author :gongxr * @description: 自定义RedisTemplate * @date :Created in 2021/6/30 */@Configurationpublic class RedisConfig {    @Bean    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {        RedisTemplate redisTemplate = new RedisTemplate<>();        redisTemplate.setConnectionFactory(redisConnectionFactory);        // 修改key的默认序列化器为 string        RedisSerializer stringRedisSerializer = new StringRedisSerializer();        redisTemplate.setDefaultSerializer(stringRedisSerializer);        // 自定义 对象转换        ObjectMapper objectMapper = new ObjectMapper();        objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);        objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);        Jackson2JsonRedisSerializer valueSerializer = new Jackson2JsonRedisSerializer<>(Object.class);        valueSerializer.setObjectMapper(objectMapper);//        redisTemplate.setValueSerializer(valueSerializer);//        redisTemplate.setHashValueSerializer(valueSerializer);        redisTemplate.afterPropertiesSet();        return redisTemplate;    }}

测试代码

import com.gxr.dmsData.common.BaseTest;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import java.util.Set;/** * @author :gongxr * @description: * @date :Created in 2021/6/30 */@Slf4jpublic class TestRedis extends BaseTest {    @Autowired    private RedisTemplate redisTemplate;    /**     * RedisTemplate中定义了对5种数据结构操作     * redisTemplate.opsForValue();//操作字符串     * redisTemplate.opsForHash();//操作hash     * redisTemplate.opsForList();//操作list     * redisTemplate.opsForSet();//操作set     * redisTemplate.opsForZSet();//操作有序set     */    @Test    public void testRedisGet() {        String key = "adviceCalculateTime";        Boolean b = redisTemplate.hasKey(key);        log.info("key是否存在:{}", b);        Object o = redisTemplate.boundValueOps(key).get();        log.info(redisTemplate.toString());        log.info("查询结果:{}", o);    }    /**     * map类型     */    @Test    public void testRedisHash() {        String key = "RRS_CURRENCY_CACHE";        Object o = redisTemplate.boundHashOps(key).get("590");        log.info("查询结果:{}", o.toString());    }    /**     * set类型     */    @Test    public void testRedisSet() {        String key = "goodsDataSyncSkc:set";        Set set = redisTemplate.boundSetOps(key).members();        log.info("查询结果:{}", set.size());        String s = (String) redisTemplate.boundSetOps(key).randomMember();        log.info("查询结果:{}", s);    }}

以上就是关于"Springboot集成Redis实例分析"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

内容 结果 查询 实例 实例分析 分析 最大 服务器 服务 数据 文件 文章 时间 知识 空闲 篇文章 类型 负值 配置 限制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 西安纸贵互联网科技有限公司 深圳互联网科技公司 中国 科技 互联网 中国互联网科技发展 互联网金融监管科技 广西拼得多互联网科技有限公司 成都铂石互联网科技做什么的 宁夏科技产业互联网案例 南平创想时代互联网科技有限公司 千方科技属于互联网企业吗 阿大互联网科技有限公司 互联网媒体平台算高科技产业 怎样加入科技互联网 互联网金融科技公司的优势 互联网安防科技感 陕西云淼互联网科技公司 互联网风格科技公司名称 银川新华互联网科技学校原画 知域互联网科技有限公司官网 瑰夏咖啡 百单网互联网科技有限公司怎么样 互联网金融 金融科技 紫鲸互联网科技 互联网 视角下的科技创新 北京三清互联网科技 互联网和黑科技的看法 互联网方面的科技前沿 杭州融税互联网科技有限公司 互联网的黑科技实验室
0