在云服务器上使用docker容器安装Redis使用缓存
安装好docker容器后 (我是使用Xshell 6)
// 在容器直接拉取镜像
docker pull redis
// redis端口映射
docker run --name redis -p 6379:6379 -d redis
//查看所有容器
docker ps -a
如图:
// 进入 容器 这里用的id进入
docker exec -it bbb4a320c5d5 /bin/bash
我是用 redis-desktop-manager-0.8.8.384管理 Redis
Redis默认有 16个数据库 默认使用第一个(db0)
安装好后:
点击左下connect to Redis Server
Name 随便取
Host 为主机 ip
Post 端口号 默认
配置yml
#云端mysql
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://49.234.144.195:3306/studentdb?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
password: root
username: root
#redis配置 host为主机ip 其他不填也可以,有默认
redis:
host: 49.234.144.195
port: 6379
password:
database: 0
#log打印日志
logging:
level:
com.Quru.springboot_vue.mapper.*: debug
debug: true
然后导入pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
Service层
@Resource
private RedisTemplate redisTemplate;
@Resource
private UserMapper userMapper;
public User userById(Integer id){
ValueOperations<String,User> ops = redisTemplate.opsForValue();
Boolean hasKey = redisTemplate.hasKey(id);//判断是否存在缓存中
if(hasKey){
return ops.get(id);
}else{
User user= userMapper.userById(id);
//添加到缓存
ops.set(user.getId()+"",user);
//删除
// redisTemplate.delete(key);
return user;
}
}
还要在实体类实现 java.io.Serializable接口
完成在 redis-desktop-manager-0.8.8.384 打开 是二进制文件
如果要json数据要自己配置