上一篇 下一篇 分享链接 返回 返回顶部

香港云服务器redis宕机如何保证业务正常

发布人:欢子 发布时间:2026-01-21 12:52 阅读量:9
香港云服务器redis宕机可通过实现Redis缓存切面来保证业务正常,示例代码:

packagecom.raymon.hcp.security.aspect;

importcom.raymon.hcp.security.annotation.CacheException;

importorg.aspectj.lang.ProceedingJoinPoint;

importorg.aspectj.lang.Signature;

importorg.aspectj.lang.annotation.Around;

importorg.aspectj.lang.annotation.Aspect;

importorg.aspectj.lang.annotation.Pointcut;

importorg.aspectj.lang.reflect.MethodSignature;

importorg.slf4j.Logger;

importorg.slf4j.LoggerFactory;

importorg.springframework.core.annotation.Order;

importorg.springframework.stereotype.Component;

importjava.lang.reflect.Method;

/**

*Redis缓存切面,防止Redis宕机影响正常业务逻辑

*Createdbyzhangleion2020/3/17.

*/

@Aspect

@Component

@Order(2)

publicclassRedisCacheAspect{

privatestaticLoggerLOGGER=LoggerFactory.getLogger(RedisCacheAspect.class);

@Pointcut("execution(public*com.raymon.hcp.portal.service.*CacheService.*(..))||execution(public*com.raymon.hcp.service.*CacheService.*(..))")

publicvoidcacheAspect(){

}

@Around("cacheAspect()")

publicObjectdoAround(ProceedingJoinPointjoinPoint)throwsThrowable{

Signaturesignature=joinPoint.getSignature();

MethodSignaturemethodSignature=(MethodSignature)signature;

Methodmethod=methodSignature.getMethod();

Objectresult=null;

try{

result=joinPoint.proceed();

}catch(Throwablethrowable){

//有CacheException注解的方法需要抛出异常

if(method.isAnnotationPresent(CacheException.class)){

throwthrowable;

}else{

LOGGER.error(throwable.getMessage());

}

}

returnresult;

}

}

一诺网络香港免备案专区,提供「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:
目录结构
全文