![](https://img-blog.csdnimg.cn/2020021910515012.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
缓存
文章平均质量分 93
她曾经很天真很真诚的爱过我,那后来呢,为什么会是这样,我丢下了她一段时间,突然想起她的时候,回头发现她长大了
雪孤城
所念皆星河,所系皆山河
展开
-
Guava缓存(一)基础
Guava缓存,谷歌开源的一种本地缓存,使用本节点的内存来存储的,实现原理类似于ConcurrentHashMap原创 2022-11-02 23:44:33 · 6545 阅读 · 0 评论 -
Redis:(三)穿透,击穿,雪崩常用解决方案
1. 缓存击穿缓存击穿,就是说某个 key 非常热点,访问非常频繁,处于集中式高并发访问的情况,当这个 key 在失效的瞬间,大量的请求就击穿了缓存,直接请求数据库,就像是在一道屏障上凿开了一个洞解决方案:若缓存的数据是基本不会发生更新的,则可尝试将该热点数据设置为永不过期使用互斥锁(mutex key)(若缓存的数据更新不频繁,且缓存刷新的整个流程耗时较少的情况下)即,在过期的时候(拿出来的值为空),不立刻去访问数据库查询数据,而是先使用Redis的 setnx 方法去 set 一个mutex原创 2020-08-17 16:14:45 · 865 阅读 · 0 评论 -
Redis:(二)SpringBoot整合Redis(单机)
1. 引入maven坐标 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- lett原创 2020-08-16 15:33:30 · 182 阅读 · 0 评论 -
Redis:(一)安装与启动及基本数据类型
1.下载和安装(window)1.1 下载地址下载地址:https://github.com/tporadowski/redis/releases解压后文件列表为:1.2 运行启动在当前安装目录下,使用cmd命令打开命令符窗口,然后运行redis-server.exe redis.windows.conf即可启动Redis服务端1.3 简单测试在当前安装目录下,使用cmd命令打开命令符窗口,然后运行(在上个步骤服务端窗口未关闭的前提下)redis-cli.exe -h 127.0.原创 2020-08-15 20:56:12 · 135 阅读 · 0 评论 -
@EnableCaching
@EnableCachingSpring3.1版本引入了改注解是spring framework中的注解驱动的缓存管理功能在一个配置类(@Configuration)上使用@EnableCaching注解时,会触发一个post processor,这会扫描每一个spring bean,查看是否已经存在注解对应的缓存。如果找到了,就会自动创建一个代理拦截方法调用,使用缓存的bean执行处理。...原创 2020-02-21 15:12:24 · 2253 阅读 · 0 评论 -
缓存注解之@Cacheable、@CacheEvict、@CachePut
缓存注解之@Cacheable、@CacheEvict、@CachePutSpring3.1版本及之后加入了对Cache的支持。Spring Cache作用在方法上:调用改注解标记的缓存方法时,会把该方法的参数和返回的结果值作为一个键值对(key-value)存入缓存中,下次传入同样的参数时调用该方法时,不会再次执行该方法,会直接从缓存中获取结果并返回。注意:在使用Spring Cache...原创 2020-02-21 14:13:13 · 767 阅读 · 0 评论 -
Redis脚本命令
Redis脚本命令Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL相关命令:eval script numkeys key [key …] arg [arg …]执行 Lua 脚本evalsha sha1 numkeys key [key …] arg [arg …]执行 Lua ...原创 2020-02-19 14:59:34 · 139 阅读 · 0 评论 -
Redis事务
Redis事务Redis事务一次可以执行多个命令,且有如下特性:批量操作在发送 EXEC 命令(执行事务命令)前被放入队列缓存收到 EXEC 命令(执行事务命令)后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中相关命令:exec执行所有事务块内的命令multi标记一个事务块的开始di...原创 2020-02-19 14:32:45 · 126 阅读 · 0 评论 -
Redis的发布订阅模式
Redis的发布订阅模式Redis的发布订阅模式:发送者发送消息,订阅者接收消息,Redis 客户端可以订阅任意数量的频道。相关命令:psubscribe pattern [pattern …]订阅一个或多个符合给定模式的频道pubsub subcommand [argument [argument …]]查看订阅与发布系统状态publish channel ...原创 2020-02-19 11:09:57 · 116 阅读 · 0 评论