redis
记录redis 数据库的学习开发中遇到的问题,及redis的研究与学习。
Slient-猿
java,spring,搜索,分布式,vue,mybatis,tomcat,nginx,web 安全 waf等相关技术
展开
-
Redisson 基于Redis的分布式锁
分布式锁的产生来源于分布式系统对共享资源的互斥访问,能够有效的解决共享资源访问。 Redisson 是一个基于Redis实现的分布式锁,基本原理如下:px:设置过期时间。NX: 键key不存在则设置值。 set key value px milliseconds nx value 保证唯一性,如果value不唯一,可能会导致误解锁。 解锁时要验证value的值。考虑如下一种情况,如果a 客...原创 2018-12-10 16:46:32 · 182 阅读 · 0 评论 -
springboot 集成redisson 实践
由于redis master 可以由多个的master单节点、master sentinel 、redis 集群组成,所以构建RedissonClient有三种方式。 单节点模式 Config config = new Config(); // 哨兵模式 // config.useSentinelServers().addSentinelAddress("12...原创 2018-12-10 17:23:56 · 2181 阅读 · 0 评论 -
缓存穿透 缓存雪崩 热点数据集中失效解决方案
缓存在应用系统以及广泛使用,那么关于缓存使用带来的问题如何解决呢? 缓存穿透:当一个查询没有命中缓存,而去查询数据库时就是缓存穿透。当查询一个数据库不存在的数据时,就会频繁的造成缓存穿透,给数据库带来压力和无谓的性能消耗。黑客的攻击就可能利用这一特点,频繁查询不存在的数据,造成数据库崩溃。 解决方案:缓存不存在的key,其值设为null.这样再次查询是就直接在缓存层返回null. 缺点:如果...原创 2019-04-13 13:05:57 · 386 阅读 · 0 评论