香港云服务器redis宕机如何保证业务正常
云服务器
香港云服务器redis宕机如何保证业务正常
2026-01-21 12:52
香港云服务器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元/月,购买链接: