电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合SpringDataRedis的示例代碼

瀏覽:133日期:2023-03-12 13:25:20

  本文介紹下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具體的內容在前面已經介紹過了,可自行參考。

1.創建項目添加依賴

  創建SpringBoot項目,并添加如下依賴:

<dependencies> <!-- springBoot 的啟動器 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Spring Data Redis 的啟動器 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </dependency> <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version> </dependency></dependencies>2.設置application.properties文件

spring.redis.jedis.pool.max-idle=10spring.redis.jedis.pool.min-idle=5spring.redis.pool.max-total=20spring.redis.hostName=192.168.88.120spring.redis.port=63793.添加Redis的配置類

  添加Redis的java配置類,設置相關的信息。

/** * @program: springboot-redis-demo * @description: Redis的配置類 * @author: 波波烤鴨 * @create: 2019-05-20 23:40 */@Configurationpublic class RedisConfig { /** * 1.創建JedisPoolConfig對象。在該對象中完成一些鏈接池配置 * @ConfigurationProperties:會將前綴相同的內容創建一個實體。 */ @Bean @ConfigurationProperties(prefix='spring.redis.pool') public JedisPoolConfig jedisPoolConfig(){JedisPoolConfig config = new JedisPoolConfig();/*//最大空閑數config.setMaxIdle(10);//最小空閑數config.setMinIdle(5);//最大鏈接數config.setMaxTotal(20);*/System.out.println('默認值:'+config.getMaxIdle());System.out.println('默認值:'+config.getMinIdle());System.out.println('默認值:'+config.getMaxTotal());return config; } /** * 2.創建JedisConnectionFactory:配置redis鏈接信息 */ @Bean @ConfigurationProperties(prefix='spring.redis') public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){System.out.println('配置完畢:'+config.getMaxIdle());System.out.println('配置完畢:'+config.getMinIdle());System.out.println('配置完畢:'+config.getMaxTotal());JedisConnectionFactory factory = new JedisConnectionFactory();//關聯鏈接池的配置對象factory.setPoolConfig(config);//配置鏈接Redis的信息//主機地址/*factory.setHostName('192.168.70.128');//端口factory.setPort(6379);*/return factory; } /** * 3.創建RedisTemplate:用于執行Redis操作的方法 */ @Bean public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory factory){RedisTemplate<String, Object> template = new RedisTemplate<>();//關聯template.setConnectionFactory(factory);//為key設置序列化器template.setKeySerializer(new StringRedisSerializer());//為value設置序列化器template.setValueSerializer(new StringRedisSerializer());return template; }}4.添加pojo

/** * @program: springboot-redis-demo * @description: Users * @author: 波波烤鴨 * @create: 2019-05-20 23:47 */public class Users implements Serializable { private Integer id; private String name; private Integer age; public Integer getId() {return id; } public void setId(Integer id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } @Override public String toString() {return 'Users [id=' + id + ', name=' + name + ', age=' + age + ']'; }}5.單元測試

@RunWith(SpringRunner.class)@SpringBootTest(classes = SpringbootRedisDemoApplication.class)public class SpringbootRedisDemoApplicationTests { @Autowired private RedisTemplate<String, Object> redisTemplate; /** * 添加一個字符串 */ @Test public void testSet(){this.redisTemplate.opsForValue().set('key', 'bobokaoya...'); } /** * 獲取一個字符串 */ @Test public void testGet(){String value = (String)this.redisTemplate.opsForValue().get('key');System.out.println(value); } /** * 添加Users對象 */ @Test public void testSetUesrs(){Users users = new Users();users.setAge(20);users.setName('張三豐');users.setId(1);//重新設置序列化器this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());this.redisTemplate.opsForValue().set('users', users); } /** * 取Users對象 */ @Test public void testGetUsers(){//重新設置序列化器this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());Users users = (Users)this.redisTemplate.opsForValue().get('users');System.out.println(users); } /** * 基于JSON格式存Users對象 */ @Test public void testSetUsersUseJSON(){Users users = new Users();users.setAge(20);users.setName('李四豐');users.setId(1);this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));this.redisTemplate.opsForValue().set('users_json', users); } /** * 基于JSON格式取Users對象 */ @Test public void testGetUseJSON(){this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));Users users = (Users)this.redisTemplate.opsForValue().get('users_json');System.out.println(users); }}

SpringBoot整合SpringDataRedis的示例代碼

到此這篇關于SpringBoot整合SpringDataRedis的示例代碼的文章就介紹到這了,更多相關SpringBoot整合SpringDataRedis內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 阜阳在线-阜阳综合门户| 高压包-点火器-高压发生器-点火变压器-江苏天网 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 迪威娱乐|迪威娱乐客服|18183620002| 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 三板富 | 专注于新三板的第一垂直服务平台 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 潍坊大集网-潍坊信息港-潍坊信息网| 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂| 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 |