springboot整合redis
2019-05-27 21:05
246 查看
下面是对redis的整合!
具体解释在代码块旁边有注释!
package com.example.demo03.myConfig; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.jedis.JedisConnection; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.StringRedisSerializer; import redis.clients.jedis.JedisPoolConfig; /* * 完成对redis的一些配置 * */ @Configuration public class RedisConfig { /* * 1.创建JedisPoolConfig,连接池对象,配置一些连接池属性. * */ //配置连接池 @Bean public JedisPoolConfig jedisPoolConfig(){ JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); jedisPoolConfig.setMaxIdle(10); jedisPoolConfig.setMinIdle(5); jedisPoolConfig.setMaxTotal(20); return jedisPoolConfig; } /* * 2.创建JedisConnectionFactory对象,配置redis信息 * */ @Bean public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig jedisPoolConfig){ JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(); //关联连接池的配置 jedisConnectionFactory.setPoolConfig(jedisPoolConfig); //配置链接redis的信息 //配置redis的地址 jedisConnectionFactory.setHostName("10.18.32.112"); jedisConnectionFactory.setPort(6379); return jedisConnectionFactory; } /* * 3.配置JedisTemplate信息 * */ @Bean public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory jedisConnectionFactory){ RedisTemplate<String,Object> template = new RedisTemplate<>(); //关联redis template.setConnectionFactory(jedisConnectionFactory); //为key设置序列化 template.setKeySerializer(new StringRedisSerializer()); //为value设置序列化 template.setValueSerializer(new StringRedisSerializer()); return template; } }
测试类如下。
先存值,在取值
package com.example.demo03; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = Demo03Application.class) public class Demo03ApplicationTests { @Autowired//注入redis模板 private RedisTemplate<String,Object> redisTemplate; @Test//存值 public void testSet(){ this.redisTemplate.opsForValue().set("key","北京尚学堂"); } @Test//取值 public void testGet(){ String value = (String) redisTemplate.opsForValue().get("key"); System.out.println(value); } }
相关文章推荐
- springboot同时整合redis和ehcache
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- Springboot整合redis及redis集群
- springboot对接第三方短信接口整合redis,ActiveMQ
- springboot整合redis进行数据操作(一)
- spring boot整合redis主从sentinel
- 两分钟学会SpringBoot集成整合redis
- SpringBoot+Redis+Mybatis+AngularJS整合开发
- 记录springboot 整合redis
- SpringBoot 整合 Redis 的简单案例
- SpringBoot整合常用技术--MyBatis、Redis、定时任务、分页插件、逆向生成
- springboot与redis整合案例(下)
- Spring Boot 整合 Redis 实现缓存操作
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- springboot整合redis使用nginx实现负载均衡实现session共享
- 【SpringBoot系列2】SpringBoot整合Redis
- Spring Boot学习之整合Redis实现缓存
- 企业级 SpringBoot 教程 (九)springboot整合Redis
- Spring Boot2.0之 整合Redis集群
- springboot整合redis哨兵方式配置