没有合适的资源?快使用搜索试试~ 我知道了~
Spring Boot中使用Redis做缓存的方法实例
1.6k 浏览量
2020-08-30
07:18:46
上传
评论
收藏 142KB PDF 举报
主要给大家介绍了关于Spring Boot中使用Redis做缓存的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
资源推荐
资源详情
资源评论
















Spring Boot中使用中使用Redis做缓存的方法实例做缓存的方法实例
主要给大家介绍了关于Spring Boot中使用Redis做缓存的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看
吧。
前言前言
本文主要给大家介绍的是关于Spring Boot中使用Redis做缓存的相关内容,这里有两种方式:
使用注解方式(但是小爷不喜欢)
直接《Spring Boot 使用 Redis》中的redisTemplate
下面来看看详细的介绍:下面来看看详细的介绍:
1、创建、创建UserService
public interface UserService {
public User findById(int id);
public User create(User user);
public User update(User user);
public void delete(int id);
}
2、创建、创建UserServiceImpl
@Servicepublic class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Autowired
private UserRedis userRedis;
//this is a key for redis
private static final String keyHead = "mysql:get:user:";
@Override
public User findById(int id) {
User user = userRedis.get(keyHead+id);
if (user == null) {
user = userRepository.findOne(id);
if (user != null) {
userRedis.add(keyHead+id, 30L, user);
}
}
return user;
}
@Override
public User create(User user) {
User newUser = userRepository.save(user);
if (newUser != null) {
userRedis.add(keyHead+newUser.getId(), 30L, newUser);
}
return newUser;
}
@Override
public User update(User user) {
if (user != null) {
userRedis.delete(keyHead+user.getId());
userRedis.add(keyHead+user.getId(), 30L, user);
}
return userRepository.save(user);
}
@Override
public void delete(int id) {
userRedis.delete(keyHead+id);
userRepository.delete(id);
}
}
3、创建、创建UserController
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public Object show(@PathVariable int id) {
User user = userService.findById(id);
return user;
}
}
4、结果,在、结果,在30分钟内只会执行一次查询分钟内只会执行一次查询
资源评论


weixin_38650951
- 粉丝: 4
- 资源: 927
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
