校验文章领域参数问题

来源:6-7 发布文章入库Controller及验证【发头条】

慕瓜0217153

2021-07-27

String allCategoryJson = redis.get(REDIS_ALL_CATEGORY);
        List<Category> categoryList = JsonUtils.jsonToList(allCategoryJson, Category.class);
        Category category = null;
        for (Category c: categoryList) {
            if (c.getId() == newArticleBO.getCategoryId()) {
                category = c;
                break;
            }
        }
        if (category == null) {
            return GraceJSONResult.errorCustom(ResponseStatusEnum.ARTICLE_CATEGORY_NOT_EXIST_ERROR);
        }

如果在这段代码之前,管理员更新了文章分类,同时删除了redis的数据,那不就报错了?

写回答

1回答

风间影月

2021-07-27

加分布式锁即可

0
6
慕瓜0217153
回复
风间影月
好的,谢谢老师
2021-07-27
共6条回复

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程