标签 Redis 下的文章

缓存雪崩、缓存穿透、缓存击穿答题思路:三者的概念,发生场景、解决方案三者的区别和影响涉及知识点:缓存问题—缓存穿透、缓存雪崩、缓存击穿穿透:不存在的key雪崩:大量的key失效击穿:一个key或一些key 热点key大Key,热点Key的处理Hot Key答题思路:hot key的概念,场景,问题hot key的发现hot key的处理涉及知识点:缓存问题—hot keyBig Key答题思路:big key的概念、场景,影响St...

阅读全文 »

目的:理解缓存设计要素掌握缓存预热能够进行缓存问题分析和提供解决方案能够整合mybatis使用缓存理解分布式锁原理并掌握使用理解乐观锁并掌握秒杀的实现理解Redisson的原理了解阿里Redis使用手册架构设计组件选择/多级缓存的设计要分多个层次,在不同的层次上选择不同的缓存,包括JVM缓存、文件缓存和Redis缓存JVM缓存JVM缓存就是本地缓存,设计在应用服务器中(tomcat)。通常可以采用Ehcache和Guava Cac...

阅读全文 »

目的:理解主从复制原理、同步数据集能够配置Redis主从复制能够配置Redis主从+哨兵模式理解哨兵执行流程、故障转移和leader选举掌握一致性hash算法掌握codis的集群部署方案理解RedisCluster的分片原理掌握RedisCluster的部署方案和迁移扩容等操作“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。CAP的AP模型单机的Red...

阅读全文 »

发布与订阅Redis提供了发布订阅功能,可以用于消息的传输Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel发布者和订阅者都是Redis客户端,Channel则为Redis服务器端。发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。频道/模式的订阅与退订subscribe:订阅 subscribe channel1 channel2 ..Redis客户端1订阅频道1...

阅读全文 »

目的:理解RDB的原理和执行流程了解RDB的文件结构理解AOF的原理和执行流程理解AOF重写原理和触发方式掌握RDB和AOF的区别和应用场景为什么要持久化Redis是内存数据库,宕机后数据会消失。Redis重启后快速恢复数据,要提供持久化机制Redis有两种持久化方式:RDB和AOF注意:Redis持久化不保证数据的完整性。当Redis用作DB时,DB数据要完整,所以一定要有一个完整的数据源(像文件、mysql机制)在系统启动时,...

阅读全文 »

生产中遇到的缓存问题(大厂常见面试题)系统在某个时刻访问量剧增(热点新闻),造成数据库压力剧增甚至崩溃,怎么办?什么是缓存雪崩、缓存穿透和缓存击穿,会造成什么问题,如何解决?什么是大Key和热Key,会造成什么问题,如何解决?如何保证 Redis 中的数据都是热点数据?缓存和数据库数据是不一致时,会造成什么问题,如何解决?什么是数据并发竞争,会造成什么问题,如何解决?单线程的Redis为什么这么快?Redis哨兵和集群的原理及选择...

阅读全文 »