redis梳理
NoSQL概念
- Not Only SQL (不仅仅是SQL), 泛指非关系型数据库,通常用于提升数据查询的速度,有时也叫缓存。Redis是非关系型数据库的一种。非关系型数据库不能代替关系型数据库,只是关系型数据库的补充。
使用原因
1数据库的高并发访问
2海量数据的存储
3高可扩展高可用性
非关系型数据库之redis
redisson概述
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务
spring集成redisson
org.redisson redisson缓存常见的问题
这几个问题在我看来首先需要理解穿透的是什么 击穿的是什么 雪崩是什么 ,这里有一个参照物,问题产生的原因主要参照的是redis,其次是数据库。
1缓存穿透
问题简介:
在查找数据的时候,redis缓存中没有,去数据库查询同样没有找到这个数据
解决方案:
限制同一用户在单位时间 的访问次数
2缓存击穿
问题简介:
在查找数据的时候,redis缓存中没有,去数据库查询数据库中存在。–同一条数据
解决方案:
加锁
3缓存雪崩
问题简介:
在某个时间段,缓存中的大量数据过期时间到了。–不同的数据
解决方案:
设置随机算法,作为数据的过期时间