Redis
困难
面试题库
Redis
中等
Redis 6.0 引入的 IO 多线程是做什么的?它为什么没有破坏命令执行的单线程语义?
Redis
简单
Redis 为什么把命令设计成单线程执行?哪些操作会放到后台线程做?
Redis
中等
Redis 的 LRU 与 LFU 在 redisObject 里是如何记录与比较的?
Redis
困难
Redis 的对象结构 redisObject 由哪些字段组成?type、encoding、lru 分别是什么?
Redis
中等
Redis quicklist 的节点大小由 list-max-ziplist-size 参数控制,调大或调小会有什么影响?
Redis
中等
Redis 跳表的 span 字段如何支持 ZRANK、ZREVRANGE 这类按排名查询?
Redis
中等
Redis 跳表生成新节点层数时用的随机算法,为什么层数上限设为 32?
Redis
中等
Redis 跳表插入、删除、查找的时间复杂度是多少?为什么说是 O(logN) 的概率保证?
Redis
困难
Redis 跳表节点 zskiplistNode 由哪些字段组成?level、span、backward 各有什么作用?
Redis
困难
Redis 为什么用 listpack 逐步替代 ziplist?listpack 在结构上解决了什么问题?
Redis
中等