亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot整合SpringDataRedis的示例代碼

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

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

1.創(chuàng)建項目添加依賴

  創(chuàng)建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.設(shè)置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配置類,設(shè)置相關(guān)的信息。

/** * @program: springboot-redis-demo * @description: Redis的配置類 * @author: 波波烤鴨 * @create: 2019-05-20 23:40 */@Configurationpublic class RedisConfig { /** * 1.創(chuàng)建JedisPoolConfig對象。在該對象中完成一些鏈接池配置 * @ConfigurationProperties:會將前綴相同的內(nèi)容創(chuàng)建一個實體。 */ @Bean @ConfigurationProperties(prefix='spring.redis.pool') public JedisPoolConfig jedisPoolConfig(){JedisPoolConfig config = new JedisPoolConfig();/*//最大空閑數(shù)config.setMaxIdle(10);//最小空閑數(shù)config.setMinIdle(5);//最大鏈接數(shù)config.setMaxTotal(20);*/System.out.println('默認值:'+config.getMaxIdle());System.out.println('默認值:'+config.getMinIdle());System.out.println('默認值:'+config.getMaxTotal());return config; } /** * 2.創(chuàng)建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();//關(guān)聯(lián)鏈接池的配置對象factory.setPoolConfig(config);//配置鏈接Redis的信息//主機地址/*factory.setHostName('192.168.70.128');//端口factory.setPort(6379);*/return factory; } /** * 3.創(chuàng)建RedisTemplate:用于執(zhí)行Redis操作的方法 */ @Bean public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory factory){RedisTemplate<String, Object> template = new RedisTemplate<>();//關(guān)聯(lián)template.setConnectionFactory(factory);//為key設(shè)置序列化器template.setKeySerializer(new StringRedisSerializer());//為value設(shè)置序列化器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);//重新設(shè)置序列化器this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());this.redisTemplate.opsForValue().set('users', users); } /** * 取Users對象 */ @Test public void testGetUsers(){//重新設(shè)置序列化器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的示例代碼

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

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品本亚洲 | 国产下药迷倒白嫩美女网站 | 美女牲交毛片一级视频 | 久久欧洲视频 | 七色永久性tv网站免费看 | 在线观看久草视频 | 免费香蕉一区二区在线观看 | 一级黄色绿像片 | 免费中国女人69xxxxx视频 | 国产日韩欧美精品一区 | 免费在线看黄的网站 | julia中文字幕久久亚洲 | 国产在线视频www色 国产在线视频一区 | 日本高清免费不卡视频 | 一区视频 | 日韩视频大全 | 久草视频新 | 精品国产一区二区三区四 | 国产丰满美女做爰 | 国内精品一区二区三区东京 | 欧美亚洲国产日韩一区二区三区 | 成人免费视频在 | 国产精品欧美一区二区三区不卡 | 青草视频在线播放 | 成人做爰网站 | freesex双人videos人妖 | 国产51页 | 亚洲一区在线免费 | 久久亚洲国产欧洲精品一 | 国产午夜精品福利视频 | 国产片一级aaa毛片视频 | 国产群p视频 | 日韩在线视频不卡一区二区三区 | 国产精品成人h视频 | 亚洲欧洲精品视频在线观看 | 女人被狂躁的免费视频网站软件 | 久草在线播放视频 | 日韩伊人网| 国产高颜值露脸在线观看 | 亚洲国产高清精品线久久 | 国产欧美综合精品一区二区 |