github
https://github.com/hedong56/parent-cloud/tree/master/redis-server
- jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
- application.properties
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=192.168.31.153
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=123456
## 最大空闲连接,默认8
#spring.redis.jedis.pool.max-idle=200
#spring.redis.jedis.pool.min-idle=200
## 最大连接数量
#spring.redis.jedis.pool.max-active=2000
## 最大等待时间,单位毫秒, 默认 -1 永不超时
spring.redis.jedis.pool.max-wait=1000
- java代码
StringRedisTemplate
RedisTemplate
@Service
public class UserServiceImpl implements UserService {
private static final Logger logger= LoggerFactory.getLogger(UserServiceImpl.class);
// 适合用来保存字符串数据类型,数据是以字符串类型存储
@Autowired
private StringRedisTemplate stringRedisTemplate;
// 将对象序列化为字节数组
@Autowired
private RedisTemplate redisTemplate;
@Override
public void addUser(UserInfo userInfo) {
redisTemplate.opsForValue().set(String.format("u:%s",userInfo.getId()),userInfo);
logger.info("保存用户信息:{}", JSON.toJSONString(userInfo));
}
@Override
public UserInfo getUserInfo(String id){
// UserInfo userInfo=(UserInfo) redisTemplate.opsForValue().get(String.format("u:%s",id));
UserInfo userInfo= null;
try {
userInfo = new UserInfo("1","张三", DateUtils.parseDate("1989-7-7 00:00:00", Locale.CHINA,"yyyy-MM-dd HH:mm:ss"),"成都");
} catch (ParseException e) {
e.printStackTrace();
}
logger.info("查询用户信息:{}", JSON.toJSONString(userInfo));
return userInfo;
}
// @Override
// public void addMsg(String msg) {
// stringRedisTemplate.opsForValue().set("m:1",msg);
// }
}