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

springboot-RedisTemplate

pom.xml: 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>wsd</groupId><artifactId>redis-study01</artifactId><version>1.0-SNAPSHOT</version><properties><!-- 设置 Java 版本 --><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.7</version><relativePath></relativePath></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.9.0</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.13.0</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

 springboot配置文件(application.yaml):

spring:redis:host: 192.168.88.130port: 6379password: wsdrootlettuce:pool:max-active: 5min-idle: 2max-idle: 3max-wait: 300ms

 

package com.wsd;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;@SpringBootApplication
public class SpringDataRedis {public static void main(String[] args) {ConfigurableApplicationContext context = SpringApplication.run(SpringDataRedis.class, args);//配置连接工厂RedisConnectionFactory connectionFactory = context.getBean(RedisConnectionFactory.class);RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);//配置序列化器redisTemplate.setKeySerializer(RedisSerializer.string());redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());//确保在配置完成后调用 afterPropertiesSet() 方法,以便确保 RedisTemplate 的正确初始化。这样可以避免出现 template not initialized 的异常。redisTemplate.afterPropertiesSet();redisTemplate.opsForValue().set("name","罗小白");redisTemplate.opsForValue().set("age","5");String name = (String) redisTemplate.opsForValue().get("name");String age = (String) redisTemplate.opsForValue().get("age");StringBuilder s = new StringBuilder();s.append("name:");s.append(name);s.append("\n");s.append("age:");s.append(age);System.out.println(s);}
}

 

相关文章:

  • 设计模式-singleton
  • pandas教程:Date and Time Data Types and Tools 日期和时间数据类型及其工具
  • 深度学习中文汉字识别 计算机竞赛
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • 腾讯云服务器公网带宽速度怎么样?上传下载实测!
  • 五、hdfs常见权限问题
  • 苍穹外卖--新增菜品
  • 【数据挖掘 机器学习 | 时间序列】时间序列必学模型: ARIMA超详细讲解
  • Windows 下 Sublime Text 2.0.2 下载及配置
  • fusion 360制作机械臂
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • adb shell settings高级指令设置系统属性所有的指令汇总+注释
  • Android跨进程通信,IPC,RPC,Binder系统,C语言应用层调用
  • 【Qt之QStandardItemModel】使用,tableview、listview、treeview设置模型
  • 【C++】【Opencv】cv::warpAffine()仿射变换函数详解,实现平移、缩放和旋转等功能
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ES6核心特性
  • ES6简单总结(搭配简单的讲解和小案例)
  • Flannel解读
  • Java 多线程编程之:notify 和 wait 用法
  • leetcode讲解--894. All Possible Full Binary Trees
  • Python连接Oracle
  • Redis中的lru算法实现
  • spring security oauth2 password授权模式
  • TypeScript迭代器
  • VUE es6技巧写法(持续更新中~~~)
  • 二维平面内的碰撞检测【一】
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 手写一个CommonJS打包工具(一)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • # Apache SeaTunnel 究竟是什么?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (4) PIVOT 和 UPIVOT 的使用
  • (二十三)Flask之高频面试点
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (全注解开发)学习Spring-MVC的第三天
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一) storm的集群安装与配置
  • (一)Dubbo快速入门、介绍、使用
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net 路由处理厉害了
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET委托:一个关于C#的睡前故事
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .sh 的运行
  • :如何用SQL脚本保存存储过程返回的结果集
  • ??javascript里的变量问题
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思