异常
文章平均质量分 74
華小灼
愿世界没有bug
展开
-
Redis处理分布式锁
上一章说了在单体应用中加锁解决缓存击穿问题,但是在分布式中,每个服务会有很多个,如果使用本地锁,它只锁自己的服务,而不能实现在所有的服务中只查询一次数据库,所以在这种情况下,我们可以考虑使用分布式锁 基本原理 所有的服务都去一个公共的地方占锁,当一个服务拿到锁以后,他就可以执行相关的逻辑,而其他的服务就处于等待状态,这个公共的地方可以使MySQL,也可以是Redis,当然,我们的服务开发使用Redis做缓存,肯定是在Redis中加锁更加的方便,而Redis本身也提供对应的占锁的命令,详细原创 2021-01-27 22:43:58 · 180 阅读 · 0 评论 -
高并发状态下缓存失效及其解决办法
项目中使用Redis缓存,会存在各种各样的问题,例如缓存没有命中,没有查到数据,缓存没有使用到,这一系列的问题,简单的说就是:缓存穿透,缓存雪崩,缓存击穿 缓存穿透 当查询一个一定不存在的数据,由于缓存中没有这个数据,所以将会去数据库中查询,但是数据库中也没有这个数据,而我们在数据库查询到为null的数据没有写入缓存,这将导致这个不存在的数据每次请求都会去数据库中查询,失去了缓存的意义,这也会导致别人利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致奔溃。解决办法:查询到的null结果原创 2021-01-27 20:58:36 · 508 阅读 · 1 评论 -
关于运行vue项目安装node-sass失败的问题
最近在导入别人的vue项目,在我本地运行,然后总是提示"node-sass not found",今天几天的摸索和参考,现在分享哈我的解决办法。node-sass 安装失败的原因无非就那两种,一种是镜像源的问题,一种是本地缓存的问题,而我的解决办法主要是通过在本地缓存来解决的,而在本地需要一个"binding.node"的文件 首先查询当前环境适合安装的binding.node文件 node -p "[process.platform, process.arch, process.versions原创 2020-06-05 17:28:42 · 3276 阅读 · 1 评论 -
使用问题集合
问题1、控制器往界面层传递参数失败,界面通过el表达式呈现数据时失败,抛出错误:jstl解析失败解决办法:在pom.xml文件中导入jar包时不能限制作用域 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> ...原创 2019-12-05 10:30:55 · 116 阅读 · 0 评论