![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 65
whqObito
这个作者很懒,什么都没留下…
展开
-
从缓存击穿 看 分布式锁
文章目录缓存击穿解决方案:数据库角度缓存角度分布式锁 缓存击穿 在我们使用缓存时,会将从数据库里查询到的数据存到缓存中,并设置一个过期时间。就是当一个热点数据过期时,会有大量的访问到数据库中,给数据库造成很大压力,这就是缓存击穿。 解决方案: 那么缓存击穿的解决,我们可以从 缓存 和 数据库两方面入手。 数据库角度 对于数据库来说,就是短时间的大量请求无法承受,那么就让他承受的请求变成 1/100,1/1000,用 锁 可以达到这样的情况,之前 100 个,1000个请求都可以同时读,但是现在有了 锁, 一原创 2021-12-02 12:49:47 · 1034 阅读 · 0 评论 -
Redis-事务
Redis的事务 提供的一种将多个命令请求打包,然后一次性、按顺序的执行多个命令的机制。并且,在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的请求。 如图,就是一个事务执行的过程,该事务以一个 MULTI命令开始,接着将多个命令放入事务中,最后由 EXEC来将这个事务提交给服务器执行 事务开始 如上运行图, MULTI命令的执行就标志着事务的开始 MULTI命令可以将执行该命令的客户端从非事务状态切换至事务状态。 命令入队 当一个原创 2021-05-30 00:10:29 · 56 阅读 · 0 评论 -
Redis Sentinel判断主观下线和客观下线
我们需要知道 Sentinel 是通过对自己监控的所有实例(主服务器、从服务器、监控当前主服务器的其他Sentinel)发送PING 命令来判断服务是否下线的,然后Sentinel既然发送了一个命令,那么自然希望得到回复, 这个回复也是Sentinel进行判断的重要标准: 对于 Sentinel来说,有效回复有以下三种: +PONG -LOADING -MASTERDOWN 无效回复就是除了这三种之外的所有回复,或者没有在指定时间内回复也算无效回复 Sentinel是根据时间长度来判断是否下线的,也就原创 2021-05-27 22:55:14 · 1176 阅读 · 1 评论 -
Redis基础学习
Redis概述 redis是典型的nosql数据库,nosql就是 非关系型数据库,和Java里的 Map<String,Object>相似,所以我们可以使用redis来做缓存 nosql的特点: 方便扩展,数据之间没有关系,很好扩展 大数据量高性能,Nosql的缓存记录是一种细粒度的缓存,性能高 数据类型多样,不需要事先设计数据库 传统的RDBMS(关系型数据库) 和Nosql redis: Remote Dictionary Server 内存存储,持久化(使用RDB和AOF(ap原创 2021-05-23 10:40:26 · 119 阅读 · 2 评论