![](https://img-blog.csdnimg.cn/20201207135712447.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis
Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集,位图,超级日志,带有半径查询和流的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis
奋斗的新丁
奋斗着并不断成长的菜鸟新丁
展开
-
什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。2:对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤3:也可以使用流行的bloom filter布原创 2020-12-07 13:51:56 · 1387 阅读 · 5 评论 -
Spring缓存+Redis使用
注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value=”mycache”) @Cacheable(value={”cache1”,”cache2”} key 缓存的 key,可以为空,如果指定要按照.原创 2020-11-14 19:59:06 · 308 阅读 · 0 评论 -
解决Redis中Key值带有特殊字符问题
import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.annotation.Bean;import org.springframework.context.an.原创 2020-11-13 18:54:56 · 6563 阅读 · 0 评论