Redis面试题
- 1、什么是 Redis?
- 2、Redis 与其他 key-value 存储有什么不同?
- 3、Redis 的数据类型?
- 4、使用 Redis 有哪些好处?
- 5、Redis 相比 Memcached 有哪些优势?
- 6、Memcache 与 Redis 的区别都有哪些?
- 7、Redis 是单进程单线程的?
- 8、一个字符串类型的值能存储最大容量是多少?
- 9、Redis持久化机制
- 10、RDB
- 11、AOF
- 12、缓存雪崩
- 13、缓存穿透
- 14、布隆过滤器
- 15、缓存预热
- 16、缓存更新
- 17、热点数据和冷数据是什么
- 18、单线程的redis为什么这么快
- 19、redis的数据类型,以及每种数据类型的使用场景
- 20、redis的过期策略以及内存淘汰机制
- 21、Redis 常见性能问题和解决方案?
- 22、为什么Redis的操作是原子性的,怎么保证原子性的?
- 23、Redis事务
- 24、为什么 redis 需要把所有数据放到内存中?
- 25、Redis 的同步机制了解么?
- 26、Pipeline 有什么好处,为什么要用 pipeline?
- 27、是否使用过 Redis 集群,集群的原理是什么?
- 28、Redis 集群方案什么情况下会导致整个集群不可用?
- 29、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
- 30、Jedis 与 Redisson 对比有什么优缺点?
- 31、Redis 如何设置密码及验证密码?
- 32、说说 Redis 哈希槽的概念?
- 33、Redis 集群的主从复制模型是怎样的?
- 34、Redis 集群会有写操作丢失吗?为什么?
- 35、Redis 集群之间是如何复制的?
- 36、Redis 集群最大节点个数是多少?
- 37、Redis 集群如何选择数据库?
- 38、怎么测试 Redis 的连通性?
- 39、怎么理解 Redis 事务?
- 40、Redis 事务相关的命令有哪几个?
- 41、Redis key 的过期时间和永久有效分别怎么设置?
- 42、Redis 如何做内存优化?
- 43、都有哪些办法可以降低 Redis 的内存使用情况呢?
- 44、Redis 的内存用完了会发生什么?
- 45、一个 Redis 实例最多能存放多少的 keys?List、Set、Sorted Set 他们最多能存放多少元素?
- 46、Redis 最适合的场景?
- 47、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头 的,如果将它们全部找出来?
- 48、如果有大量的 key 需要设置同一时间过期,一般需要注意什么?
- 49、使用过 Redis 做异步队列么,你是怎么用的?
- 50、使用过 Redis 分布式锁么,它是什么回事
2022年接近年底了,相信绝大多数小伙伴们跳操的心已经蠢蠢欲动了,今天给大家吐血整理了Java领域各个知识点的面试题,把碎片的知识,系统化的整理,有代码有讲解,通俗易懂,最重要的好记!!!希望能够为小伙伴们的面试保驾护航,争取拿到自己期望的薪资。如果对你有用,请点赞关注收藏哦~
1、什么是 Redis?
Redis 是完全开源免费的,是一个高性能的 key-value
数据库。
Redis 有以下三个特点:
- Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis支持数据格式多样化:不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。
- Redis 支持数据的备份,即 master-slave 模式的数据备份。
Redis 优势:
Redis 的所有操作都是原子性