Springboot配置redis

  1. 配置pom.xml文件,引入如下依赖
    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

     

  2. 配置application文件

            2.1 如果是application.yml文件,则配置如下

server:
  port: 8080

spring:
    datasource:
        name: test
        url: jdbc:mysql://127.0.0.1:3306/test
        username: root
        password: lch123
        driver-class-name: com.mysql.jdbc.Driver
        
    redis:
     host: 127.0.0.1
     port: 6379
     database: 1
     timeout: 20000
mybatis:
  mapper-locations: classpath:mapping/*Mapper.xml
  type-aliases-package: com.ocean.pojo
  

         2.2 如果是application.properties文件,则配置如下

# redis相关配置
spring.redis.database=0  
spring.redis.host=localhost
spring.redis.port=6379  
spring.redis.password=
spring.redis.lettuce.pool.max-active=8
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.min-idle=0
#项目服务端口号配置
server.port=8810

3.添加配置类,配置类代码如下

package com.ocean.redis;

import java.lang.reflect.Method;

import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport{
	
	@Bean
	public KeyGenerator keyGenerator() {
        return new KeyGenerator() {
            @Override
            public Object generate(Object target, Method method, Object... params) {
                StringBuilder sb = new StringBuilder();
                sb.append(target.getClass().getName());
                sb.append(method.getName());
                for (Object obj : params) {
                    sb.append(obj.toString());
                }
                return sb.toString();
            }
        };
    }
}

  4.写一个方法进行测试

/**
 * <p>Title: TestRedis.java</p>
 * <p>Description: TODO</p>
 * <p>Copyright: Copyright (c) 2018</p>
 * @author lch
 * @date 2019年4月6日
 */
package com.ocean.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * <p>Title: TestRedis.java</p>
 * <p>Description: TODO</p>
 * @author lch
 * @time 2019年4月6日 下午5:08:20
 * @version 1.0
 */
@RestController
@RequestMapping("/redis")
public class TestRedis {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Autowired
    private RedisTemplate redisTemplate;

    @RequestMapping(value = {
            "/test"
    }, produces = {
            "application/json;charset=UTF-8"
    }, method = RequestMethod.GET)
    public boolean getAllUsers() {
        stringRedisTemplate.opsForValue().set("aaa", "111");
        System.out.println("11");
        return true;
    }

}

  5.调接口测试

 localhost:8080/redis/test

6.结果

  

 

we1.       配置pom.xml文件,引入依赖

 

转载于:https://www.cnblogs.com/lchzlp/p/10662281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值