![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 87
粉丝头子的故事
想吃,想喝,想玩,想乐
展开
-
Redis的分布式锁详解
Redis的分布式锁详解 一、什么是分布式锁: 1、什么是分布式锁: 分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。 2、分布式锁应该具备哪些条件: 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁.转载 2021-05-03 13:55:10 · 370 阅读 · 0 评论 -
Redis集群原理详解
Redis集群原理详解 一、Redis集群介绍: 1、为什么需要Redis集群? 在讲Redis集群架构之前,我们先简单讲下Redis单实例的架构,从最开始的一主N从,到读写分离,再到Sentinel哨兵机制,单实例的Redis缓存足以应对大多数的使用场景,也能实现主从故障迁移。 但是,在某些场景下,单实例存Redis缓存会存在的几个问题: (1)写并发: Redis单实例读写分离可以解决读操作的.转载 2021-05-03 13:52:02 · 129 阅读 · 0 评论 -
Redis哨兵机制原理详解
Redis哨兵机制原理详解 一、什么是哨兵模式: 1、哨兵模式的架构: 2、什么是哨兵模式: 在主从模式下(主从模式就是把上图的所有哨兵去掉),master节点负责写请求,然后异步同步给slave节点,从节点负责处理读请求。如果master宕机了,需要手动将从节点晋升为主节点,并且还要切换客户端的连接数据源。这就无法达到高可用,而通过哨兵模式就可以解决这一问题。 哨兵模式是Redis的高可用方式,哨.转载 2021-05-03 13:50:42 · 925 阅读 · 0 评论 -
Redis主从复制原理
Redis主从复制原理 一、什么是Redis主从复制 1、主从复制的架构: Redis Replication是一种 master-slave 模式的复制机制,这种机制使得 slave 节点可以成为与 master 节点完全相同的副本,可以采用一主多从或者级联结构。架构如下: 主从复制的配置要点: (1)配从库不配主,从库配置:slaveof 主库IP 主库端口 (2)查看redis的配.转载 2021-05-03 13:49:45 · 80 阅读 · 0 评论 -
Redis的持久化机制
Redis的持久化机制 Redis是一个基于内存的数据库,所有的数据都存放在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。 Redis的持久化机制有两种,第一种是RDB快照,第二种是AOF日志。RDB快照是一次全量备份,AOF是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF 日志记.转载 2021-05-03 13:48:46 · 83 阅读 · 0 评论 -
Redis的事务机制
Redis的事务机制 一、Redis事务的相关命令: 1、MULTI: 用于标记事务块的开启。MULTI执行之后,Redis会将后续的命令逐个放到一个缓存队列中,当EXEC命令被调用时,所有队列中的命令才会被原子化执行。 2、EXEC: 在一个事务中执行所有先前放入队列的命令,然后恢复正常的连接状态。当使用WATCH命令时,只有当受监控的键没有被修改时,EXEC命令才会执行事务中的命令。 3、DISC.转载 2021-05-03 13:47:45 · 102 阅读 · 0 评论 -
Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级
Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级 一、缓存雪崩: 1、什么是缓存雪崩: 如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。 2、问题分析: 造成缓存雪崩的关键在于同一时间的大规模的key失效,为什.转载 2021-05-03 13:46:24 · 100 阅读 · 1 评论 -
Redis的数据过期清除策略 与 内存淘汰策略
Redis的数据过期清除策略 与 内存淘汰策略 在使用Redis时,我们一般会为Redis的缓存空间设置一个大小,不会让数据无限制地放入Redis缓存中。可以使用下面命令来设定缓存的大小,比如设置为4GB: CONFIG SET maxmemory 4gb 既然 Redis 设置了缓存的容量大小,那缓存被写满就是不可避免的。当缓存被写满时,我们需要考虑下面两个问题:决定淘汰哪些数据,如何处理那些被.转载 2021-05-03 13:44:49 · 164 阅读 · 0 评论 -
Redis的五种数据结构的底层实现原理
原文: Redis的五种数据结构的底层实现原理 一、Redis的两层数据结构简介 redis的性能高的原因之一是它每种数据结构都是经过专门设计的,并都有一种或多种数据结构来支持,依赖这些灵活的数据结构,来提升读取和写入的性能。如果要了解redis的数据结构,可以从两个不同的层面来讨论它: (1)第一个层面,是从使用者的角度,这一层面也是Redis暴露给外部的调用接口,比如: stringlisthashs.转载 2021-05-03 13:40:52 · 336 阅读 · 0 评论 -
Redis为什么这么快?Redis是单线程还是多线程?
原文:Redis为什么这么快?Redis是单线程还是多线程? 一、Redis有多快? Redis是基于内存运行的高性能 K-V 数据库,官方提供的测试报告是单机可以支持约10w/s的QPS 二、Redis为什么这么快? (1)完全基于内存,数据存在内存中,绝大部分请求是纯粹的内存操作,非常快速,跟传统的磁盘文件数据存储相比,避免了通过磁盘IO读取到内存这部分的开销。 (2)数据结构简.转载 2021-05-03 13:37:43 · 247 阅读 · 0 评论