缓存操作非常繁琐,产生非常多的重复代码;
缓存操作与业务逻辑耦合度非常高,不利于后期的维护;
当业务数据为 null 时,无法确定是否已经缓存,会造成缓存无法命中;
开发阶段,为了排查问题,经常需要来回开关缓存功能,使用上面的代码是无法做到很方便地开关缓存功能;
当业务越来越复杂,使用缓存的地方越来越多时,很难定位哪些数据要进行主动删除;
如果不想用 Redis,换用别的缓存技术的话,那是多么痛苦的一件事。
本文为 @ 21CTO 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。