
redis
文章平均质量分 63
bag2016
这个作者很懒,什么都没留下…
展开
-
Redis缓存穿透,缓存击穿,缓存雪崩
缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、如果数据不存在,就对数据库进行查询,并把查询到的数据放进缓存4、如果数据库查询数据为空,则不放进缓存例如我们的数据表中主键是自增产生的,所有的主键值都大于0。此时如果用户传入的参数为-1,会是怎么样?这个-1,就是一定不存在的对象。程序就会每次都去查询数据库,而每次查询都是空,每次又都不会进行缓存。假如有人恶意原创 2022-05-05 16:50:17 · 119 阅读 · 0 评论 -
SpringCache框架的使用
介绍Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。针对不同的缓存技术需要实现不同的CacheManager:CacheManager 描述 EhCacheCacheManager原创 2022-04-20 20:10:05 · 973 阅读 · 0 评论 -
Redis中的数据类型
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串(string):普通字符串,常用哈希(hash):适合存储对象列表(list):按照插入顺序排序,可以有重复元素集合(set):无序集合,没有重复元素有序集合(sorted set / zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素字符串string...原创 2022-04-18 20:46:51 · 188 阅读 · 0 评论