目录
- 一、Maven依赖
- 二、工具类
- 三、控制层
- 四、实体类
- 五、配置文件
一、Maven依赖
org.springframework.boot
spring-boot-starter-parent
2.0.1.RELEASE
org.apache.commons
commons-lang3
org.projectlombok
lombok
com.alibaba
fastjson
1.2.30
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-redis
org.springframework.cloud
spring-cloud-dependencies
Finchley.M7
pom
import
二、工具类
package com.demo.utils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;
@Component
public class RedisTemplateUtils {
@Resource
private RedisTemplate redisTemplate;
public void setObject(String key, Object object) {
setObject(key, object, null);
}
public void setObject(String key, Object object, Long timeOut) {
redisTemplate.opsForValue().set(key, object);
if (timeOut != null) {
redisTemplate.expire(key, timeOut, TimeUnit.SECONDS);
}
}
public Object getObject(String key) {
return redisTemplate.opsForValue().get(key);
}
}
三、控制层
package com.demo.controller;
import com.alibaba.fastjson.JSONObject;
import com.demo.entity.UserEntity;
import com.demo.utils.RedisTemplateUtils;
import com.demo.utils.RedisUtils;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RedisController {
@Autowired
private RedisUtils redisUtils;
@Autowired
private RedisTemplateUtils redisTemplateUtils;
@RequestMapping("/addUser")
public String addUser(UserEntity userEntity) {
// 1.将我们的对象转换成json
// String json = JSONObject.toJSONString(userEntity);
// redisUtils.setString("userEntity", json);
redisTemplateUtils.setObject("userEntity", userEntity);
return "存储成功!";
}
@RequestMapping("/getUser")
public UserEntity getUser(String key) {
// String json = redisUtils.getString(key);
// UserEntity userEntity = JSONObject.parseObject(json, UserEntity.class);
return (UserEntity) redisTemplateUtils.getObject(key);
}
}
四、实体类
package com.demo.entity;
import lombok.Data;
import java.io.Serializable;
@Data
public class UserEntity implements Serializable {
private Long userId;
private String userName;
}
五、配置文件
spring:
redis:
host: 192.168.1.100
password: root
port: 6379