Java教程

缓存设计模式

本文主要是介绍缓存设计模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

缓存设计模式

缓存热点数据, 缩短调用链

旁路缓存

适用于强一致性

  • 写请求 -> 更新DB, 并删除cache
  • 读请求 -> 先查cache, miss后再查DB并写回
@Service
public class UserService{

    @Autowired
    private UserDAO userDAO;

    private RedisTemplate redisTemplate;

    public User getUserById(Integer id) {
        User user = redisTemplate.opForObject();
        if (user == null) {
            user = userDAO.getUserById(id);
            if (user != null) {
                redisTemplate.update();
            }
        }
    }

    public void updateUser(User user) {
        Integer id = user.getId();
        userDAO.updateUser(user);
        redisTemplate.delete(id);
    }
}
这篇关于缓存设计模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!