Springboot集成Redis实例分析


依赖包

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

配置文件(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.j*a)

LimeSurvey在线问卷管理系统 LimeSurvey在线问卷管理系统

LimeSurvey是一款在线问卷管理系统,具有问卷的设计、修改、发布、回收和统计等多项功能。同时它也是一个开源软件,其最新版本的软件包可以完全免费获取和使用。它集成了调查程序开发、调查问卷的发布以及数据收集等功能,使用它,用户不必了解这些功能的编程细节。 网上收集的调查数据可以导出多种文件格式以便分析,例如 spss数据格式 *.dat文件。

LimeSurvey在线问卷管理系统 198 查看详情 LimeSurvey在线问卷管理系统
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 j*a.text.SimpleDateFormat;

/**
 * @author :gongxr
 * @description: 自定义RedisTemplate
 * @date :Created in 2025/6/30
 */
@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        // 修改key的默认序列化器为 string
        RedisSerializer<String> 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<Object> 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 j*a.util.Set;

/**
 * @author :gongxr
 * @description:
 * @date :Created in 2025/6/30
 */
@Slf4j
public 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实例分析的详细内容,更多请关注其它相关文章!


# 相关文章  # 厦门网站建设推广服务  # 镇平网站推广有效果吗  # seo这个工作前景好  # 正规网站建设多少费用  # 柳州市网站seo  # 如何用Python建设网站  # 外贸网站建设 优化方案  # 餐饮营销微信推广方案  # seo帽子风险  # 香飘飘如何营销推广  # redis  # 连接池  # 是一个  # 池中  # 如何实现  # 网络带宽  # 配置文件  # 自定义  # 查询结果  # 管理系统  # SpringBoot 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: C++ bind函数使用教程_C++参数绑定与函数适配器的应用  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  邮政快递寄件查询入口 邮政快递收件查询入口  优酷官网登录入口电脑版 优酷官网网址入口  苹果手机聊天记录删除了如何恢复  sublime怎么在文件中显示代码结构大纲_sublime符号列表功能  《环球网校》设置报考省市方法  C++中std::thread和std::async的区别_C++并发编程与线程与异步任务比较  Excel如何快速合并单元格内容_Excel文本合并与函数操作技巧  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  顺丰快递收费标准查询_如何查看顺丰最新收费价格  解决Go encoding/json 将JSON大数字解析为浮点数的问题  使用VS Code作为你的个人知识管理系统  解决CSS布局中意外顶部空白问题的教程  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  search中maxlength属性用法解析  PHP实现等比数列:构建数组元素基于前一个值递增的方法  《一起考教师》账号注销方法  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  《植物大战僵尸3》火龙草作用介绍  什么是Satis,如何用它搭建一个私有的composer仓库?  店铺如何做视频号推广?做视频号推广有用吗?  《绝区零》2.3前瞻|直播|内容介绍  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  《腾讯相册管家》注销账号方法  Pandas中基于动态偏移量实现DataFrame列值位移的策略  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  Win10截图远程协助 Win10远程桌面截屏法【场景应用】  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  百度输入法在AutoCAD中无法输入中文怎么办_百度输入法CAD输入异常解决方法  MongoDB聚合管道:高效统计列表中各项的文档数量  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  在Dash应用中自定义HTML标题和网站图标  163邮箱在线登录 163邮箱网页版在线入口  《豆瓣》私信用户方法  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  韩剧圈正版官网入口_韩剧圈官方指定登录  msn官方入口2025登录 msn官网2025直达首页入口  《爱笔思画x》魔棒工具抠图教程  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  如何使用 composer 和 aop-php 实现 AOP 编程?  OpenWeatherMap API:通过城市名称获取天气预报数据指南  怎样设置开机后自动运行某个程序_Windows启动文件夹与任务计划【自动化】  微信网页版在线登录 微信网页版在线使用入口  家里的小飞虫总是不断,用什么方法可以彻底根除?  Flexbox布局中Stencil组件宽度不显示问题解析与:host尺寸控制  ao3入口镜像地址 ao3镜像入口可靠跳转  荣耀magicv5怎么上手测评  《米姆米姆哈》米姆获取及技能攻略 

 2023-05-29

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.