- // 添加依赖
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-Redis</artifactId>
- <!-- 1.5 的版本默认采用的连接池技术是 jedis 2.0 以上版本默认连接池是 lettuce, 在这里采用 jedis, 所以需要排除 lettuce 的 jar -->
- <exclusions>
- <exclusion>
- <groupId>Redis.clients</groupId>
- <artifactId>jedis</artifactId>
- </exclusion>
- <exclusion>
- <groupId>io.lettuce</groupId>
- <artifactId>lettuce-core</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <!-- 添加 jedis 客户端 -->
- <dependency>
- <groupId>Redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.9.0</version>
- </dependency>
- <!--spring2.0 集成 redis 所需 common-pool2-->
- <!-- 必须加上, jedis 依赖此 -->
- <!-- spring boot 2.0 的操作手册有标注 大家可以去看看 地址是: https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/-->
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-pool2</artifactId>
- <version>RELEASE</version>
- </dependency>
添加配置类, 初始化 RedisTemplate
- @Configuration
- public class ConfigurationRedis {
- @Bean
- public JedisPoolConfig JedisPoolConfig () {
- JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
- jedisPoolConfig.setMaxIdle(10);
- jedisPoolConfig.setMinIdle(5);
- jedisPoolConfig.setMaxTotal(20);
- return jedisPoolConfig;
- }
- @Bean
- public JedisConnectionFactory JedisConnectionFacoty(JedisPoolConfig jedisPoolConfig){
- JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();
- jedisConnectionFactory.setPoolConfig(jedisPoolConfig);
- jedisConnectionFactory.setHostName("192.168.204.129");
- jedisConnectionFactory.setPort(6379);
- return jedisConnectionFactory;
- }
- @Bean
- public RedisTemplate<String,Object> RedisTemplate (JedisConnectionFactory jedisConnectionFactory) {
- RedisTemplate<String,Object> redisTemplate = new RedisTemplate<String,Object>();
- redisTemplate.setConnectionFactory(jedisConnectionFactory);
- redisTemplate.setKeySerializer(new StringRedisSerializer());
- redisTemplate.setValueSerializer(new StringRedisSerializer());
- return redisTemplate;
- }
- }
测试类
- @SpringBootTest(classes = springBoot.class )
- @RunWith(SpringJUnit4ClassRunner.class)
- public class RedisTest {
- @Autowired
- RedisTemplate<String,Object> redisTemplate ;
- @Test
- public void test1(){
- redisTemplate.opsForValue().set("key1","v2 我是");
- redisTemplate.opsForValue().set("key1","v3 我是");
- System.out.println(redisTemplate.opsForValue().get("key1"));;
- }
- }
来源: http://www.bubuko.com/infodetail-2994340.html