在redis异常或不可用的情况下如何保证业务正常运行

首先自定义一个MyRedisCacheWrapper实现Cache接口如下:

自定义CustomRedisCacheManager如下:

最后redisConfig中引用对应的自定义CustomRedisCacheManager如下:

技术要点以及注意事项

技术要点:默认的RedisCache的操作是没有对应的异常捕获的,这边MyRedisCacheWrapper主要是增加对应的异常捕获处理注意事项:对于线上业务不是很确定能否因为异常穿透到数据需要具体分析,不能因为某一个业务缓存异常穿透到数据库引起整个数据库瘫痪

演示源码可以查看:

https://github.com/zhiliao666/spring-boot-demo/tree/master/spring-boot-redis-exception

以上是今天文章的所有内容,欢迎大家吐槽

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180707G1HJW800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券