202110-28 2021年最新Redis面试题汇总(4) 目录1、Redis实现分布式锁2、Redis分布式锁过期了,还没处理完怎么办3、守护线程续命的方案有什么问题吗4、RedLock5、使用缓存时,先操作数据库or先操作缓存6、为什么是让缓存失效,而不是更新缓存7、如何保证数据库和缓存的数据一致性8、缓存穿透9、布隆过滤器10、缓存击穿11、缓存雪崩总结1、Redis实现分布式锁1)加锁加锁通常使用set命令来实现,伪代码如下:setkeyvaluePXmillisecondsNX几个参数的意义如下... 继续阅读 >
202110-28 2021年最新Redis面试题汇总(3) 目录1、Redis怎么保证高可用、有哪些集群模式2、主从复制3、哨兵1)哨兵故障检测2)哨兵故障转移流程4、集群模式5、集群选举6、如何保证集群在线扩容的安全性?(Redis集群要增加分片,槽的迁移怎么保证无损)7、Redis事务的实现8、Redis的Java客户端有哪些?官方推荐哪个?9、Redis里面有1亿个key,其中有10个key是包含java,如何将它们全部找出来?10、使用过Redis做消息队列么?11、Redis和Memc... 继续阅读 >
202110-28 2021年最新Redis面试题汇总(2) 目录1、渐进式rehash的优点2、rehash流程在数据量大的时候会有什么问题吗(Hash对象的扩容流程在数据量大的时候会有什么问题吗)3、Redis的网络事件处理器(Reactor模式)4、Redis删除过期键的策略(缓存失效策略、数据过期策略)5、Redis的内存淘汰(驱逐)策略6、Redis的LRU算法怎么实现的?7、Redis的持久化机制有哪几种,各自的实现原理和优缺点?1)RDB2)AOF8、为什么需要AOF重写9、介绍下AOF重写的过程、AO... 继续阅读 >
202110-28 2021年最新Redis面试题汇总(1) 目录1、Redis是单线程还是多线程?2、为什么Redis是单线程?3、Redis为什么使用单进程、单线程也很快4、Redis在项目中的使用场景5、Redis常见的数据结构6、Redis的字符串(SDS)和C语言的字符串区别7、SortedSet底层数据结构8、SortedSet为什么同时使用字典和跳跃表?9、SortedSet为什么使用跳跃表,而不是红黑树?10、Hash对象底层结构11、Hash对象的扩容流程 总结1、Redis是单线程还是多线程?这个问题应该... 继续阅读 >
202110-28 几道常问Redis面试题,你能答对吗? 目录1、Redis支持的数据类型?2、什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?3、Redis有哪些架构模式?讲讲各自的特点4、使用过Redis分布式锁么,它是怎么实现的?5、使用过Redis做异步队列么,你是怎么用的?有什么缺点?6、什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?7、Redis常用命令8.Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比9、为什么Redis单线程却能支撑高并发?10、Red... 继续阅读 >