springboot整合redis

maven 

 <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
        <docker.image.prefix>kakacl</docker.image.prefix>

        <redisson.version>3.8.2</redisson.version>
    </properties>


<!-- redis -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
 <!--redisson-->
        <dependency>
            <groupId>org.redisson</groupId>
            <artifactId>redisson</artifactId>
            <version>${redisson.version}</version>
        </dependency>

yml 

spring: 
 redis:
    host: 127.0.0.1
    port: 6379
    password:

#redisson.address=redis://127.0.0.1:6379
redisson:
  address: redis://127.0.0.1:6379

 

項目中使用


import com.kakacl.product_service.utils.Resp;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

 

@Autowired
    private StringRedisTemplate stringRedisTemplate;

    @RequestMapping(value = "get", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public Resp get(HttpServletRequest request, String token, String time, String key) {
        String redisValue=stringRedisTemplate.opsForValue().get(key);
        return Resp.success(redisValue);
    }

    @RequestMapping(value = "set", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public Resp set(HttpServletRequest request, String token, String time, String key) {
        Boolean res=true;
        res=stringRedisTemplate.opsForValue().setIfAbsent(key,key);
        return Resp.success(res);
    }

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章