redis缓存使用

news/2025/11/24 15:58:12/文章来源:https://www.cnblogs.com/xueandfan/p/19264472

1、在pom.xml里面配置如下

     

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

2、在yml或properties里面的配置(此处是在notepad++里面的截图,下面是在yml文件里面的写法)

image

 

spring:
data:
redis:
#ip地址
host: xx.xx.xx.xx
#端口号
port: 6379
#密码(设置密码就有password,没设置就注释)
password: 123456
#redis默认创建 16 个数据库(编号 0-15)
database: 0
#Redis 通信超时时间
timeout: 3000ms
pool:
#最大活跃连接数
max-active: 8
#最大空闲连接数
max-idle: 8
#最小空闲连接数
min-idle: 0
#获取连接的最大等待时间
max-wait: 2000ms

3、编写 Java 配置类(替代配置文件)

image

 

import org.springframework.cache.annotation.CachingConfigurerSupport;
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.StringRedisSerializer;
@Configuration
public class RedisConfig extends CachingConfigurerSupport {


@Bean
public RedisTemplate<Object,Object> redisTemplate(RedisConnectionFactory connectionFactory){
RedisTemplate<Object,Object> redisTemplate = new RedisTemplate<>();
//默认的Key序列化器为:JdkSerializationRedisSerializer
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setConnectionFactory(connectionFactory);
return redisTemplate;
}


}

4、测试连接与操作(在自己需要用到redis存数据的地方加入以下代码,例如Controller层、service实现层、或拦截器、或过滤器里面)

image

 

image

 

package com.realtime.pg.controller;

import com.realtime.pg.model.CommonResultResponse;
import com.realtime.pg.model.User;
import com.realtime.pg.service.TestPgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.concurrent.TimeUnit;

@RequestMapping("/testIotdb")
@RestController
public class TestPgController {

@Autowired
private TestPgService testPgService;

@Autowired
private RedisTemplate redisTemplate;


@PostMapping("/getTestList")
public CommonResultResponse getAssemType(User user) {
User userInfo = new User();
String authorization = user.getAuthorization();
if(authorization != null && !"".equals(authorization)){
Object objectResult = redisTemplate.opsForValue().get(authorization);
if(objectResult != null){
if (objectResult instanceof User) {
userInfo = (User) objectResult; // 强制类型转换
}
}else{
userInfo = testPgService.getUser();

// 1. 存储authorization-> User 键值对
//可以将authorization和User对象替换成自己要存放的数据
redisTemplate.opsForValue().set(authorization, user);
//将authorization对应的user存在redis里面两个小时
redisTemplate.expire(authorization,2, TimeUnit.HOURS);

}
}

return new CommonResultResponse(200,"success","成功",userInfo);

}


}


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

600W大功率DC/DC半砖隔离电源模块的技术说明

View Post600W大功率DC/DC半砖隔离电源模块的技术说明1.产品概述 Z28H28M600NNB 是由智腾微电子研制的标准 1/2 砖单路隔离稳压输出模块,额定输出电压 28V,输出电流 21.4A。峰值效率可达 96%,工作温度范围是:-55℃ …

2025 年 11 月缠绕包装机厂家权威推荐榜:自动/环形/智能/全自动/半自动/金属线材/棒材/型材/立式/塑料膜缠绕包装机专业选购指南

2025 年 11 月缠绕包装机厂家权威推荐榜:自动/环形/智能/全自动/半自动/金属线材/棒材/型材/立式/塑料膜缠绕包装机专业选购指南 行业背景与发展趋势 缠绕包装技术作为现代工业包装领域的重要组成部分,近年来在自动化…

2025年11月北京陪诊公司推荐榜单及选择指南

在快节奏的都市生活中,就医过程往往伴随着诸多不便,尤其是对于外地来京患者、老年人、行动不便人士或工作繁忙的群体而言,如何高效、顺畅地完成就诊成为一项重要需求。北京陪诊服务行业应运而生,近年来随着医疗资源…

2025 年最新土工布厂家推荐排行榜:长丝 / 无纺 / 防渗 / 聚丙烯 / 机织土工布优质供应商权威甄选

引言 土工布作为基建工程核心材料,其过滤、隔离、排水等性能直接决定工程耐久性与安全性。当前市场品牌繁杂,部分产品存在性能不达标、适配性不足等问题,采购决策难度凸显。本次榜单依托国际土工合成材料协会(IGS)…

java-doc 插入图像

java代码public class User { private String name; private String dept; private String address; private ByteArrayImageProvider img; public ByteArrayImageProvider getImg() { return i…

2025 年 11 月冲压机械手厂家权威推荐榜:二次元拉伸/三次元冲压/多工位联动/新能源铝壳拉伸,高效精准自动化解决方案精选

2025 年 11 月冲压机械手厂家权威推荐榜:二次元拉伸/三次元冲压/多工位联动/新能源铝壳拉伸,高效精准自动化解决方案精选 随着制造业向智能化、自动化方向加速转型,冲压机械手作为实现高效生产的关键装备,在提升生…

2025靠谱医疗器械检测公司推荐:正规的医疗器械检测机构哪家好

在医疗健康领域,医疗器械的安全性与有效性直接关系到患者的生命健康。因此,选择一家资质齐全、检测精准的医疗器械检测公司至关重要。本文将为您推荐几家在行业内享有盛誉的检测机构,其中斯坦德医疗器械以其全面的服…

赛后总结-Codeforces Round 1063 (Div. 2)(虚拟参赛)

Codeforces Round 1063 (Div. 2) A. Souvlaki VS. Kalamaki给定一个长度为 \(n\) 的数组 \(a\)。游戏有 \(n-1\) 轮,奇数轮 Souvlaki 行动,偶数轮 Kalamaki 行动。每轮可以:跳过,或交换当前轮号对应的元素与下一个…

赛后总结-Codeforces Round 1066 (Div. 1 + Div. 2)

Codeforces Round 1066 (Div. 1 + Div. 2) A. Dungeon Equilibrium定义“平衡”为:如果某个值 \(x\) 在数组中出现,则它必须恰好出现 \(x\) 次。 给定一个数组,问最少删除多少个元素后数组能变得平衡。直接用桶来统…

2025年高低温箱行业专家推荐榜单,高低温试验箱/盐水喷雾试验箱及各种老化房/光伏组件湿演式验箱/恒温恒湿房高低温箱公司怎么选择

行业背景分析 随着制造业升级和科技创新步伐加快,高低温试验箱作为环境可靠性测试的关键设备,其市场需求持续增长。根据最新行业数据显示,2024年高低温试验设备市场规模同比增长18.3%,呈现出稳健的发展态势。在此背…

泰安筑基 织就安心!山东信远新材料以钢塑 / 双向 / 玻纤 / 三向等全品类土工格栅,护航基建工程

在高速公路、高铁轨道、水利堤坝、边坡防护等重大基础设施建设中,土工格栅作为核心土工材料,是筑牢工程根基、保障长期稳定的 “隐形卫士”。山东信远新材料科技有限公司,坐落于交通便利的山东泰安,自 2015 年成立…

2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心水泵,匠心制造与高效节能技术深度解析

2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心水泵,匠心制造与高效节能技术深度解析 行业背景与发展趋势 水泵作为工业生产和民生保障的核心设备,其技术发展水平直接关系到国家基础设施…

LUATOS - GPIO

--加载sys库 sys = require("sys")K1 = gpio.setup(11, function() -- 中断模式, 下降沿触发,开启上拉log.info("gpio11", "gpio11 button down",K1()) end, gpio.PULLUP,gpio.FALLING…

音质升级关键!2025家用音响线缆推荐:WireWorld 美国线世界必入

2025 家用音响线缆推荐:线世界 PES 白金超越为旗舰首选,EQS 月食、OAS 绿洲适配不同需求,依纯度与场景选,助释放设备音质潜力。很多人搭建音响系统时,总把预算集中在音箱、功放等核心设备上,却忽略了“音响线缆”…

企业为什么要上QMS质量软件?怎么上?

一、 先说清楚:QMS到底是什么? 在质量圈里,QMS通常指质量管理体系,就像1+1=2一样根深蒂固。 但今天我们聊的是工业软件里的 QMS,指的是质量管理软件。 你可以把它理解为一个专为质量部门打造的“全能工作台”。以…

spring boot学习之配置文件属性映射

1.配置 使用application.properties或application.yml 在src/main/resources目录下,你可以创建application.properties或application.yml文件来配置你的应用application.properties # 服务器端口 server.port=8080# 数…

国产全自动红外测油仪品牌推荐:全自动红外测油仪采购指南,哪家供应商靠谱?

在环境监测、石油化工、污水处理等领域,红外测油仪是检测油类物质含量的重要仪器。随着技术的进步,全自动红外测油仪以其高效、精准、智能的特点,逐渐成为市场主流。那么,面对众多品牌,如何选择一款靠谱的全自动红…

2025 最新不锈钢水箱厂家推荐!304/316/BDF/ 装配式等多类型不锈钢水箱优质厂家权威榜单生活,保温,组合式,焊接式不锈钢水箱厂家推荐

引言 在全球水资源安全重视度持续提升的背景下,不锈钢水箱凭借卫生环保、耐腐蚀、使用寿命长等核心优势,已成为生活供水、消防储水、工业用水等领域的核心设备。然而市场品牌繁杂、产品质量参差不齐的问题,给采购者…

认证攻击

目录1. 前言1.1 Cookie1.2 Session1.3 Token2. JWT2.1 Header2.2 Payload2.3 Signature2.4 综合利用工具—jwt_tool3. 认证攻击3.1 签名未验证3.2 对称式签名密钥爆破3.3 算法混淆攻击4. 暴力破解—Hydra4.1 hydra的使…

深耕给水设备领域!盐城市鑫鹏以箱泵一体化水箱、设备及消防泵站筑牢供水安全防线

在市政建设、建筑工程、消防安全等领域,优质的给水设备是保障生产生活有序运转的核心基础设施。盐城市鑫鹏给水设备有限公司自 2015 年成立以来,深耕给水设备研发、生产、销售与服务全链条,以箱泵一体化水箱、箱泵一…