文章 2022-01-11 来自:开发者社区

面试 Redis 没底?这 40 道面试题让你不再慌(附答案)

金三银四面试季,为了做好大家面试路上的助攻手,对于 Redis 这块心里还没底的同学,特整理 40 道Redis常见面试题,让你面试不慌,争取 Offer 拿到手软!1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品相比有以下三个特点:Redis 支持数据的持久化,可以将内存中....

文章 2022-01-10 来自:开发者社区

面试官:你说你精通Redis,你看过持久化的配置吗?

前边我们已经介绍了Redis五种数据类型的命令与配置文件的基本配置,今天让我们从理论和配置两个层面来揭开Redis持久化的神秘面纱。所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。Redis有两种持久化方案,一种是快照方式(SNAPSHOTTING),简称RDB;一种是只追加模式(APPEND ONLY M....

面试官:你说你精通Redis,你看过持久化的配置吗?
文章 2022-01-06 来自:开发者社区

【日拱一卒进击大厂系列】面试官:为什么单线程的Redis可以实现高并发访问

背景上回说到小枫在接受面试官的拷打,所幸第一个问题回答的还不错,因此面试官对于小枫的初步印象还行。我们接着来看看小枫是怎么和面试官继续过招的吧,他还能扛得住面试官几个连环炮呢?面试官考察目的分析面试官:Redis了解吗?说说为什么单线程的Redis可以支持高并发访问?面试官考察目的分析:1、考察候选同学对于Redis原理的理解程度;2、考察候选同学对于网络连接的理解程度;面试题分析面试官的问题中....

【日拱一卒进击大厂系列】面试官:为什么单线程的Redis可以实现高并发访问
文章 2021-12-30 来自:开发者社区

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(下)

插入和删除算法都是通过查找与连接(search and splice):维护一个update数组,在搜索结束之后,update[i]保存的是待插入/删除结点在第i层的左侧结点。插入    若key不存在,则插入该key与对应的value;若key存在,则更新value。如果待插入的结点的层数高于跳表的当前层数listLevel,则更新listLevel。选择待插入结点的层数r....

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(下)
文章 2021-12-30 来自:开发者社区

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(中)

跳表的搜索时间复杂度我们都知道单链表搜索时间复杂度O(n),那如此快的跳表呢?若链表有n个结点,会有多少级索引呢?假设每两个结点抽出一个结点作为上级索引,则:第一级索引结点个数是n/2第二级n/4第三级n/8…假设索引有h级,最高级索引有2个结点,可得:n/(2h) = 2所以:h = log2n-1若包含原始链表这一层,整个跳表的高度就是log2 n。我们在跳表中查询某个数据的时候,如果每一层....

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(中)
文章 2021-12-30 来自:开发者社区

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(上)

知道跳表(Skip List)是在看关于Redis的书的时候,Redis中的有序集合使用了跳表数据结构。接着就查了一些博客,来学习一下跳表。后面会使用Java代码来简单实现跳表。什么是跳表跳表由William Pugh发明,他在论文《Skip lists: a probabilistic alternative to balanced trees》中详细介绍了跳表的数据结构和插入删除等操作,论文....

面试官:为何Redis使用跳表而非红黑树实现SortedSet?(上)
文章 2021-12-20 来自:开发者社区

面试官:Redis 单线程已经很快,为何 6.0要引入多线程?有啥优势?

作者:Java斗帝之路链接:https://www.jianshu.com/p/ba2f082ff668Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题:只能使用CPU一个核;如果删除的键过大(比如Set类型中有上百万个对象),会导致服务....

面试官:Redis 单线程已经很快,为何 6.0要引入多线程?有啥优势?
文章 2021-12-20 来自:开发者社区

面试官:Redis 有哪些拓展方案?

前言Redis大家都不陌生,就算是没用过,也都听说过了。作为最广泛使用的KV内存数据库之一,在当今的大流量时代,单机模式略显单薄,免不了要有一些拓展的方案。为最广泛使用的KV内存数据库之一,在当今的大流量时代,单机模式略显单薄,免不了要有一些拓展的方案。笔者下文会对各种方案进行介绍,并且给出场景,实现 等等概述,还会提到一些新手常见的误区。正文先从基础的拓展方式开始,这样更便于理解较高级的模式。....

面试官:Redis 有哪些拓展方案?
文章 2021-12-14 来自:开发者社区

拼多多面试题:如何用 Redis 统计独立用户访问量?

众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer。当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。废话不多说,今天我们来聊一聊拼多多的一道后台面试真题,是一道简单的架构类的题目:拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢?1、H....

拼多多面试题:如何用 Redis 统计独立用户访问量?
文章 2021-12-09 来自:开发者社区

面试被吊打 - Redis原理

小张兴冲冲去面试,结果被面试官吊打! 小张:面试官,你好。我是来参加面试的。面试官:你好,小张。我看了你的简历,熟练掌握Redis,那么我就随便问你几个Redis相关的问题吧。首先我的问题是,Redis是单线程还是多线程呢?小张:Redis不同版本之间采用的线程模型是不一样的,在Redis4.0版本之前使用的是单线程模型,在4.0版本之后增加了多线程的支持。在4.0之前虽然我们说Redi...

面试被吊打 - Redis原理

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

云数据库 Tair(兼容 Redis)面试相关内容

产品推荐

云原生多模数据库Lindorm

Lindorm是适用于任何规模、多种类型的云原生数据库服务,支持海量数据的低成本存储处理和弹性按需付费,兼容HBase、Solr、SQL、OpenTSDB等多种开源标准接口,是互联网、IoT、车联网、广告、社交、监控、游戏、风控等场景首选数据库,也是为阿里巴巴核心业务提供支撑的数据库之一。

+关注