当前位置: 首页 > news >正文

redis缓存使用

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.jsqmd.com/news/49378/

相关文章:

  • 600W大功率DC/DC半砖隔离电源模块的技术说明
  • 2025 年 11 月缠绕包装机厂家权威推荐榜:自动/环形/智能/全自动/半自动/金属线材/棒材/型材/立式/塑料膜缠绕包装机专业选购指南
  • 2025年11月北京陪诊公司推荐榜单及选择指南
  • 2025 年最新土工布厂家推荐排行榜:长丝 / 无纺 / 防渗 / 聚丙烯 / 机织土工布优质供应商权威甄选
  • java-doc 插入图像
  • 2025 年 11 月冲压机械手厂家权威推荐榜:二次元拉伸/三次元冲压/多工位联动/新能源铝壳拉伸,高效精准自动化解决方案精选
  • 2025靠谱医疗器械检测公司推荐:正规的医疗器械检测机构哪家好
  • 赛后总结-Codeforces Round 1063 (Div. 2)(虚拟参赛)
  • 赛后总结-Codeforces Round 1066 (Div. 1 + Div. 2)
  • 2025年高低温箱行业专家推荐榜单,高低温试验箱/盐水喷雾试验箱及各种老化房/光伏组件湿演式验箱/恒温恒湿房高低温箱公司怎么选择
  • 泰安筑基 织就安心!山东信远新材料以钢塑 / 双向 / 玻纤 / 三向等全品类土工格栅,护航基建工程
  • 2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心水泵,匠心制造与高效节能技术深度解析
  • LUATOS - GPIO
  • 音质升级关键!2025家用音响线缆推荐:WireWorld 美国线世界必入
  • 企业为什么要上QMS质量软件?怎么上?
  • spring boot学习之配置文件属性映射
  • 国产全自动红外测油仪品牌推荐:全自动红外测油仪采购指南,哪家供应商靠谱?
  • 2025 最新不锈钢水箱厂家推荐!304/316/BDF/ 装配式等多类型不锈钢水箱优质厂家权威榜单生活,保温,组合式,焊接式不锈钢水箱厂家推荐
  • 认证攻击
  • 深耕给水设备领域!盐城市鑫鹏以箱泵一体化水箱、设备及消防泵站筑牢供水安全防线
  • 2025 最新切割机厂家推荐!全球切割设备权威测评榜单发布,五轴 / 高压 / 便携式水刀等优质厂家核心优势解析
  • 2025 最新清洗机厂家推荐!高压 / 超声波 / 防爆等多类型清洗机品牌榜,国际协会认证优质企业全解析
  • 2025年被动防护网供货商权威推荐榜单:边坡防护网/被动网/防护网源头厂家精选
  • 迅为iTOP-3568开发板Linux驱动开发实战:menuconfig图形化配置实验
  • 2025年优质的锌铝镁电缆桥架厂家最新排行榜
  • 深耕 17 载 赋能万企!广州天呈网络技术有限公司以短视频运营 / 代运营 / 矩阵 / 拍摄 / 获客 / 推广,领跑全域营销
  • AI元人文:价值原语化与可定制化防护框架的融合探索——基于三值纠缠模型的深度研究
  • 2025年线性稳压器定制厂家权威推荐榜单:大功率稳压器/全自动交流稳压器/全自动稳压器源头厂家精选
  • 2025 年 11 月苏州短视频运营团队权威推荐榜:专业拍摄制作、矩阵代运营与高效拓客服务口碑之选
  • 六、使用Spring AI Alibaba实现聊天、文生图、文生音频