摘要:
环境信息 视频 Redis 版本:5.0.5 笔记 Redis 版本:6.0.10 最新 Redis 版本:6.2.1 (2021年3月4日) 目录 部署相关 0.1. Redis 安装 0.2. Redis 哨兵模式搭建 0.3. Redis Cluster 搭建 视频讲解 1. 缓存原理 & 设 阅读全文
摘要:
Redis 大厂面试汇总 缓存雪崩、缓存穿透、缓存击穿 答题思路: 三者的概念,发生场景、解决方案 三者的区别和影响 涉及知识点:Redis 第七章:缓存问题——缓存穿透、缓存雪崩、缓存击穿 穿透:不存在的 key 雪崩:大量的 key 失效 击穿:一个 key 或一些 key 热点 key 大 K 阅读全文
摘要:
Redis 企业实战 架构设计 组件选择/多级 缓存的设计要分多个层次,在不同的层次上选择不同的缓存,包括 JVM 缓存、文件缓存和 Redis 缓存 JVM 缓存 JVM 缓存就是本地缓存,设计在应用服务器中( Tomcat ) 通常可以采用 Ehcache 和 Guava Cache ,在互联网 阅读全文
摘要:
Redis 高可用方案 高可用性(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。即 CAP 中的 A 。 单机的 Redis 是无法保证高可用性的,当 Redis 服务器宕机后,即使在有持久化的机制下也无法保证不丢失数据。所以我们采 阅读全文
摘要:
Redis 扩展功能 发布与订阅 Redis 提供了发布订阅功能,可以用于消息的传输 Redis 的发布订阅机制包括三个部分,publisher,subscriber 和 Channel 发布者和订阅者都是 Redis 客户端,Channel 则为 Redis 服务器端 发布者将消息发送到某个频道, 阅读全文
摘要:
Redis 持久化 为什么要持久化 Redis 是内存数据库,宕机后数据会消失。 Redis 重启后快速恢复数据,要提供持久化机制 Redis 持久化是为了快速的恢复数据而不是为了存储数据 Redis 有两种持久化方式:RDB 和 AOF 注意:Redis 持久化不保证数据的完整性。 当 Redis 阅读全文
摘要:
通讯协议及事件处理机制 通信协议 Redis 是单进程单线程的。 应用系统和 Redis 通过 Redis 协议( RESP )进行交互。 请求响应模式 Redis 协议位于 TCP 层之上,即客户端和 Redis 实例保持双工的连接。 串行的请求响应模式(ping-pong) 串行化是最简单模式, 阅读全文
摘要:
数据类型与底层数据结构 Redis 数据类型和应用场景 Redis 是一个 Key-Value 的存储系统,使用 ANSI C 语言编写。 key 的类型是字符串。 value 的数据类型有: 常用的:string 字符串类型、list 列表类型、set 集合类型、sortedset(zset)有序 阅读全文
摘要:
缓存原理 & 设计 生产中遇到的缓存问题(大厂常见面试题) 系统在某个时刻访问量剧增(热点新闻),造成数据库压力剧增甚至崩溃,怎么办? 什么是缓存雪崩、缓存穿透和缓存击穿,会造成什么问题,如何解决? 什么是大Key和热Key,会造成什么问题,如何解决? 如何保证 Redis 中的数据都是热点数据? 阅读全文
摘要:
要求 要求三主三从 扩容 缩容 环境信息 Redis 版本:6.0.10 虚拟机操作系统:CentOS 7 集群信息 安装目录 /redis |--cluster |--|--7001 - 7008 主从信息 奇数为主,偶数为从 7001 - 7002 7003 - 7004 7005 - 7006 阅读全文
摘要:
搭建主从 Redis 主机:192.168.181.133:6379 从机:192.168.181.132:6379 搭建 Sentinel 安装 make install PREFIX=/redis/sentinel cp /etc/redis/6379.conf /redis/sentinel/ 阅读全文
摘要:
环境信息 Redis 版本:6.0.10 系统信息:CentOS 7 安装 Redis 升级 gcc # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5 gcc -v # 升级gcc到5.3及以上,如下: # 升级到gcc 9.3: yum -y install centos- 阅读全文