String pageKey = RedisKeyManagement.getKey(RedisKeyManagement.ACTIVITY_BAISHI_PAGE_CACHE,
Arrays.asList(activityId.toString(),String.valueOf(current)));
Object pageObj = redisService.get(pageKey);
if(pageObj != null) {
return ApiResult.success(pageObj);
}
// 字符串对象要.intern()很重要
synchronized (("lock" + activityId + current).intern()) {
pageObj = redisService.get(pageKey);
if(pageObj != null) {
return ApiResult.success(pageObj);
}
ApiResult<PortalPageVO<PlayRecordBaseExtendVO>> apiResult = 读数据库的请求;
redisService.set(pageKey,apiResult.getData(), Constant.TEN_SECOND);
return apiResult;
}
参考:
https://blog.csdn.net/A_art_xiang/article/details/126340579
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。