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);
}